I've deployed my site to its testing location, but I'm not sure where I set what the RAILS_ENV
should be for this server. Where should I look?
RAILS_ENV is just an environmental variable which is set in the shell or the operating system itself (or when invoking the process). Environment variables are a set of dynamic named values that can affect the way running processes will behave on a computer. They are part of the environment in which a process runs.
The ENV hash in your Rails application is set when your Rails application starts. Rails loads into ENV any environment variables stored in your computer and any other key-value pairs you add using Figaro gem.
Short Answer: passenger_app_env development;
Sets: RAILS_ENV RACK_ENV WSGI_ENV NODE_ENV PASSENGER_APP_ENV
Example nginx conf:
http {
passenger_root /home/user/.rvm/gems/ruby-2.1.0@app/gems/passenger-4.0.29;
passenger_ruby /home/user/.rvm/wrappers/ruby-2.1.0@app/ruby;
passenger_app_env development;
}
You can use rack_env
directive to set the rails env as described here in passenger for nginx documentation
6.16. Rack and Rails >= 3 specific options
If you are on rails 1.x or 2.x, you can use rails_env
directive
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