2012-06-10 10 views
2

J'utilise actuellement Pow pour gérer mon application Rails, et j'ai les deux .dev et .test en cours d'exécution. Je me demandais comment configurer le domaine .test pour utiliser la base de données de test au lieu du développement.Rails - Utilisation de la base de données de test avec le domaine de test pow

Fondamentalement, puis-je avoir appname.dev avec un environnement de développement chargé, et appname.test avec un environnement de test?

Répondre

1

Vous pouvez utiliser une variante de this Gist pour déterminer le domaine auquel vous accédez et faire en sorte que l'application Rails se comporte dorénavant en conséquence.

Vous ajouteriez un before_filter sur votre contrôleur d'application qui définit session[:site] selon que ce soit un environnement de développement ou de test (avec la possibilité de passer soit site=development ou site=testing à partir du serveur standard Rails ainsi).

Voici ce que je pense, serait l'extrait pertinent du Gist lien ci-dessus:

session[:site] = case request.domain 
    when "appname.dev" then "development" 
    when "appname.test" then "testing" 
    else ENV['site'] || "development" 
end 

Le reste de votre application Rails se comporteraient selon la valeur de session[:site]. J'ai aussi écrit un peu plus sur les applications Rails multi-sites here.

Questions connexes