Ich habe oft Rake-Aufgaben verwendet, die davon abhängig sind, dass die Rails-Umgebungsaufgabe geladen wurde. Ich interagiere dann mit den Rails-Modellen innerhalb der Rake-Aufgaben. Kann ich das in Capistrano machen?Kann ich mit Rails-Modellen innerhalb einer Capistrano-Aufgabe interagieren?
4
A
Antwort
1
Sie können definitiv capistrano verwenden, um eine Rechenaufgabe auszulösen.
desc 'Run a Rake Task.'
task :after_deploy, :roles => :app do
run "cd /path/to/app && rake -e environnment task here"
end
Wenn Sie gefragt werden, ob Sie ein Schienen-Modell von Capistrano zugreifen können, dann sage ich, würde ich glaube nicht, es sei denn Sie eine andere Art und Weise verwenden, die auch eine Schienen-Umgebung, wie Skript/Läufer lädt.
Ich würde sagen Stick mit dem Brennen einer Rechenaufgabe von Capistrano.
0
Die unten könnte besser sein:
run "cd #{current_path} && #{rake} RAILS_ENV=#{rails_env} sunspot:solr:stop"