I set up my rails app on my linode VPS, phusion passenger is installed and working, so is mysql (I know this cause my friend currently is running 2 production apps on it with the same set up). The VPS is running Ubuntu 10.10 and I’m using apache2 with passenger.
I SFTP’d the app to the server, bundle updated, set up my virtual host and specified RailsEnv to be production and paths are all accurate.
I then restarted the server (as root) with
apachectl -k restart
tried to rake db:migrate and it didn’t do anything, so I figured it was because the environment didn’t get changed, which is exactly what happend. If I go into the rails console and type Rails.env it gives me development.
I have no idea why, I did everything that should set it to production? Anyone know what I may have missed? Is there somewhere in the app where I’m supposed to change something to say production environment? I thought that only had to be done in rails 2.x
Thanks in advance for any and all help.
The
RailsEnvsetting is only for Passenger’s use. It doesn’t affect the commands you type in the shell.Use
and
Or set the
RAILS_ENVenvironment variable in your login shell toproductionso that you don’t have to appendRAILS_ENV=productionto the commands you issue:(exact command may vary depending on which shell you use; the above works in bash)