Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Rails how to switch between dev and production mode?

How can I switch in Rails between the dev mode and the production mode?

and how can I deploy the database to production?

like image 850
Felix Avatar asked May 08 '15 08:05

Felix


2 Answers

If you are using Rails 4.2 then you must know rails uses "spring" to make it faster. So in that case you can use following commands:

For Development just run

Rails 4.2     bin\rails s Otherwise    rails s 

For Production just run

Rails 4.2     bin\rails s -e production Otherwise         rails s -e production 

To setup production database if database in production does not exist then run

Rails 4.2     bin/rake db:create db:migrate RAILS_ENV=production Otherwise     rake db:create db:migrate RAILS_ENV=production     bundle exec rake db:create db:migrate RAILS_ENV=production 

If DB already exists the:

Rails 4.2   bin/rake db:migrate RAILS_ENV=production Otherwise   rake db:migrate RAILS_ENV=production   OR   bundle exec rake db:migrate RAILS_ENV=production 

Also if you want to stop spring or start spring then use following commands:

 bin/spring stop  bin/spring start 
like image 174
shinesecret Avatar answered Sep 22 '22 02:09

shinesecret


Start server using -e option.

rails server -e production 

And you can not deploy database. you needs migrations to run in production.

like image 26
jon snow Avatar answered Sep 22 '22 02:09

jon snow