Thu 9 Sep 2010
Rails Passenger Staging environment problem in Dreamhost
Posted by kosmas under Apache, Dreamhost, Phusion Passenger, linux, ruby on rails
No Comments
Problem
You want to deploy your rails application using Passenger in Dreamhost, but on a staging environment. It doesn’t work just changing your Capistrano recipe or your environment files, as the default environment for passenger is ‘production’.
Solution
Looking at the Passenger documentation here, there are four different ways of achieving that by changing the RailsEnv option. If you don’t want to change the Apache configuration files, and as long as the option AllowOverride is on (which should be on Dreamhost), then you would need to create an .htaccess file in your application’s public folder with the following:
RailsEnv staging