Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to create a new environment in Ruby on Rails?

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.

like image 965
ZX12R Avatar asked Mar 03 '10 07:03

ZX12R


People also ask

How do I change environment in Ruby on Rails?

You cannot switch environments once Rails has been loaded in a process (for server, console, tests, rake tasks,...). You need to specify the environment when launching the process, and cannot change it afterwards. Stop the process, and start again with another environment if you need it.


1 Answers

Assuming you want create the hudson environment.

  1. Create a new environment file in config/environments/hudson.rb. You can start by cloning an existing one, for instance config/environments/test.rb.
  2. Add a new configuration block in config/database.yml for your environment.
  3. 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.
  4. 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 
like image 72
Simone Carletti Avatar answered Oct 08 '22 03:10

Simone Carletti