Réglage de l'Ruby on Rails environnement d'application à l'aide de Capistrano sur Phusion Passenger

J'ai 2 environnements, production et mise en scène, et je suis en utilisant Capistrano avec capistrano-ext gem.

Quand j'déployer pour mise en scène à l'aide de Capistrano et redémarrez passager, je voudrais que le déploiement de l'application à exécuter dans mise en scène cependant qu'il fonctionne dans le défaut production

J'ai essayé de réglage:

set :rails_env, "staging"

dans mon déployer recette, mais cela n'a eu aucun effet.

Je suis conscient de ce qui peut être fait par la configuration d'un hôte virtuel Apache, mais je suis à l'aide de l'hébergement mutualisé, donc ne pas avoir accès. Mon hôte offre ce conseil:

ajouter les éléments suivants à l'environnement.rb: ENV['RAILS_ENV'] = 'mise en scène'

mais cela ne veut pas m'aider à automatiser le processus avec Capistrano.

  • Est ajout ENV['RAILS_ENV'] = 'staging' lui-même fonctionne? Si cela fonctionne, alors c'est juste une question de l'écriture d'un Capistrano recette pour automatiser cela.
  • Avez-vous essayé de demander à votre compagnie d'hébergement pour changer l'environnement pour vous? C'est la meilleure façon de résoudre ce problème. S'ils refusent de coopérer, vous pouvez tirer vos conclusions à leur sujet.
  • Oui cela fonctionne, malade de regarder dans l'automatisation de Capistrano, merci.