2010-08-14 9 views
1

J'essaie de lancer jruby -S rake db:migrate, mais je ne veux pas démarrer un démon en config/initializers chaque fois que je fais une migration. Y a-t-il un moyen de faire cela? Jusqu'à présent, je venais de déplacer le fichier daemon dans un fichier avec une extension .bak afin que rails ne le charge pas quand je fais la migration. Je soupçonne que c'est une façon stupide de faire les choses. Y a-t-il un meilleur moyen?Exécution rake db: migrer sans initialiseurs

Oh et je cours jruby (si c'est important).

Répondre

3

Quand course:

NODAEMON=1 rake db:migrate 

En initialiseur:

unless ENV['NODAEMON'] 
# ... 
end 

Vous pouvez également créer des tâches distinctes pour déterminer nodaemon, par exemple

task :fast_migrate do 
    ENV['NODAEMON'] = '1' # or just set global variable, or some config 
    Rake['db:migrate'].invoke 
end