我经常使用依赖于已加载的 Rails 环境任务的 Rake 任务。然后我在 Rake 任务中与 Rails 模型进行交互。我可以在 Capistrano 中执行此操作吗?
fooledbyprimes
问问题
843 次
2 回答
1
您绝对可以使用 capistrano 来执行 rake 任务。
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 环境的方式,例如脚本/运行器。
我会说坚持从 Capistrano 发射 rake 任务。
于 2009-03-13T02:50:40.240 回答
0
以下可能会更好:
run "cd #{current_path} && #{rake} RAILS_ENV=#{rails_env} sunspot:solr:stop"
于 2012-07-30T09:26:43.050 回答