当前位置:  开发笔记 > 后端 > 正文

RAILS - 将参数传递给Rake任务

如何解决《RAILS-将参数传递给Rake任务》经验,为你挑选了2个好方法。

我需要一些帮助:(嗯,我需要1个参数传递给耙任务.而且我不是100%确定如何做到这一点,我已经尝试了很多东西,但没有任何实际工作.它是这个样子:

 {  task :export, [:arg1]  => :environment do
      puts "Exporting..."
      Importer.export_to_csv([:arg1]).to_i
      puts "done."
    end }

然后当我在终端中运行时,'export_to_csv'方法用来获取arg:'rake export 1'或'rake export [1]'我一直得到同样的错误答案:'rake aborted!NoMethodError:nil的未定义方法`id':NilClass'

这意味着 - 他不认识这个输入.谢谢你们,



1> Amit Sharma..:

试试这个,也看看下面的网址. 4种方法将参数传递给佣金任务

task :export, [:arg1] => :environment do |t, args|
  puts "Exporting..."
  Importer.export_to_csv(args[:arg1].to_i)
  puts "done."
end

并使用它运行它

rake add\[1\]

#OR

rake 'export[1]'



2> Simone Carle..:

[:arg1]必须是args[:arg1](或者你用作块参数的任何名称).这是代码:

task :export, [:arg1] => :environment do |t, args|
  puts "Exporting..."
  Importer.export_to_csv(args[:arg1])
  puts "done."
end

用法:

rake export[foo1]

推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有