4

我经常使用依赖于已加载的 Rails 环境任务的 Rake 任务。然后我在 Rake 任务中与 Rails 模型进行交互。我可以在 Capistrano 中执行此操作吗?

4

2 回答 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 回答