我经常使用依赖于已加载的Rails环境任务的Rake任务。然后我在Rake任务中与Rails模型进行交互。我可以在Capistrano这样做吗?
答案 0 :(得分:1)
你可以肯定使用capistrano来解雇佣金任务。
desc 'Run a Rake Task.'
task :after_deploy, :roles => :app do
run "cd /path/to/app && rake -e environnment task here"
end
如果你问你是否可以从Capistrano访问rails模型,那么我会说我不这么认为,除非你使用其他方式加载rails环境,比如脚本/跑步者。
我说要坚持从卡皮斯特拉诺开出一个佣金任务。
答案 1 :(得分:0)
以下可能更好:
run "cd #{current_path} && #{rake} RAILS_ENV=#{rails_env} sunspot:solr:stop"