【问题标题】:How to use in rake task ActiveRecord model and argument如何在 rake 任务中使用 ActiveRecord 模型和参数
【发布时间】:2014-06-21 14:01:29
【问题描述】:

在 rake 任务中,我使用这样的参数:

namespace :foo do
  task :bar, [:arg1] do |t, args|
    puts args[:arg1]
  end
end

我想使用 ActiveRecord 模型,我像这样添加=> :environment

namespace :foo do
  task :bar => :environment, [:arg1] do |t, args|
    puts args[:arg1]
  end
end

当我运行rake foo:bar[1] 时,它以错误结束:

rake aborted!
SyntaxError: /home/ironsand/rails_project/lib/tasks/foo.rake:2: syntax error, unexpected keyword_do_block, expecting =>
  task :bar => :environment, [:arg1] do |t, args|

我应该如何在 rake 任务中同时使用 ActiveRecord 模型和参数?

【问题讨论】:

    标签: ruby-on-rails ruby activerecord rake


    【解决方案1】:

    正确的语法是:

    namespace :foo do
      task :bar, [:arg1] => :environment do |t, args|
        puts args[:arg1]
      end
    end
    

    【讨论】:

      猜你喜欢
      • 2010-10-27
      • 2011-03-23
      • 1970-01-01
      • 2012-12-19
      • 2015-10-05
      • 2011-12-01
      • 1970-01-01
      • 2016-04-01
      • 2010-10-26
      相关资源
      最近更新 更多