Setting up a dev environment
Instructions on how to start developing for Mastodon.
Run following commands in the project directory
In the development environment, Mastodon will use PostgreSQL as the currently signed-in Linux user using the
ident method, which usually works out of the box. The one command you need to run is
rails db:setup which will create the databases
mastodon_test, load the schema into them, and then create seed data defined in
mastodon_development. The only seed data is an admin account with the credentials
Please keep in mind, by default Mastodon will run on port 3000. If you configure a different port for it, the generated admin account will use that number.
There are multiple processes that need to be run for the full set of Mastodon’s functionality, although they can be selectively omitted. To run all of them with just one command, you can install Foreman with
gem install foreman --no-document and then use:
In the Mastodon directory. This will start processes defined in
Procfile.dev, which will give you: A Rails server, a Webpack server, a streaming API server, and Sidekiq. Of course, you can run any of those things stand-alone depending on your needs.
|Run the Ruby test suite|
|Check the Ruby code for conformance with our code style|
Last updated January 12, 2020 · Improve this page