2010-11-03 10 views

Répondre

1

Je suppose que l'autre option est de demander si vous pouvez dire si l'application a été lancé comme un site Web et seulement exécuter les initialiseurs alors.

Dans ce cas, vous devriez pouvoir définir des variables d'environnement dans n'importe quel serveur Web sur lequel vous exécutez l'application et vous pourrez alors déclencher votre initialiseur lorsque la variable d'environnement est définie. Quelque chose comme:

if ENV['INITIALIZE_BLAH'] 
    # Do your website only initialization 
end 
+0

Bonne idée! Fonctionne avec script/console aussi bien. – jlfenaux

+1

Si je veux faire de la mise en cache, je peux le forcer en définissant la variable d'environnement inline. INITIALIZE_BLAH = vrai script/console – jlfenaux