我可以在Capistrano任务中与Rails模型进行交互吗?

时间:2009-03-13 02:44:18

标签: ruby-on-rails rake capistrano

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

2 个答案:

答案 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"