How to create a new environment in Ruby on Rails?

ruby-on-rails

Solution

Assuming you want create the `hudson` environment.

- Create a new environment file in `config/environments/hudson.rb`. You can start by cloning an existing one, for instance `config/environments/test.rb`.

- Add a new configuration block in `config/database.yml` for your environment.

- Update any other configuration file you might have under the `config` folder with your new environment, some gems create their own `ymls` under the `config` folder.

- That's all.

Now you can start the server

rails server -e hudson

or run the console

rails console hudson

And so on.

If you are using an older version of Rails, the commands are

ruby script/server -e hudson
ruby script/console hudson

Problem

I'm trying to create a new environment (build) for using it with hudson. I'm doing this because I didn't want to mix up my test databases with hudson test database.

Original source