How do I put a Rails 3.0 in production mode?
Do I simply just put the following code in config/environment:
RAILS_ENV = 'production'
Is there anything else I need to change?
Thank you.
The directory structure for JavaScript has changed to the app/javascript/packs/ folder. In that folder you will find the application. js file, which is just like the application.
Open a terminal window. One way open the terminal window (sometimes called a "shell" or "bash shell") is to select Applications > Accessories > Terminal. Run the command which ruby. If you see a path such as /usr/bin/ruby, Ruby is installed.
It depends on how you're running your app. If you're just using the rails server
command, you can do:
rails server -e production
You can also just use RAILS_ENV
as you mentioned (but do this in a single line):
RAILS_ENV=production rails server
If you're more specific about your exact production setup (i.e. are you using Passenger, or Mongrel, or Unicorn, or something else?), we could give you a more specific answer for your situation.
While Passenger defaults to run your app in production mode unless you tell it otherwise, you can make double sure. For Passenger behind Apache, you would add this to your Apache configuration:
RailsEnv production
For Passenger behind Nginx, you would add this to your Nginx configuration:
rails_env production;
This is the answer:
$ RAILS_ENV=production rake db:migrate
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With