I have 2 instances of my application running on the same server. I use the
mutistage plugin and have a staging, and production deploy file.

The deploy's for each of the environments have dynamic vars which use the
env to specify location of deployment and the mongrel conf to use

set :deploy_to, "/var/www/#{application}_#{rails_env}" # defaults to
"/u/apps/#{application}"
set :mongrel_conf,
"#{current_path}/config/deploy/#{rails_env}_mongrel_cluster.yml"

This means that staging is deployed to

/var/www/myapp_staging

and production is deployed to

/var/www/myapp_production

Finally each environment has its own mongrel configuration, where you can
set the number of mongrel instances and the ports to run on.

"/var/www/myapp_staging/config/deploy/staging_mongrel_cluster.yml"
"/var/www/myapp_staging/config/deploy/production_mongrel_cluster.yml"

Outside of this you need to configure your front end load balancer. I have
configured apache to work with 2 virtual hosts

beta.myapp.com
www.myapp.com

The configuration of each individual vhost needs to proxy connections to the
appropiate set of mongrels.

On Tue, Jun 17, 2008 at 8:42 AM, Anthony Ettinger <[EMAIL PROTECTED]>
wrote:

>
> How do I setup my server to handle both production and test environments?
>
> The only way I have found so far is to set RAILS_ENV = 'production' in
> the .bashrc file
>
> --
> Anthony Ettinger
> 408-656-2473
> http://anthony.ettinger.name
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/capistrano
-~----------~----~----~----~------~----~------~--~---

Reply via email to