gpt4 book ai didi

ruby-on-rails - 我如何将参数传递给我的 ruby​​ rake 任务

转载 作者:太空宇宙 更新时间:2023-11-03 16:05:39 24 4
gpt4 key购买 nike

我在这里看到过类似的问题,无法找出我刚刚开始 ror 开发的答案。我有一个佣金任务:

namespace:generate do 
desc "Export to txt"
task :txt => :environment do |t, args|
puts "testing #{args}"
end
end

当我从命令行执行此操作时:

rake generate:txt

我得到测试{}

当我尝试像这样将值作为参数注入(inject)时:

rake generate:txt[testvalue]

rake generate:txt testvalue

第一个没有做任何相同的输出 testing {} 第二个我得到一个错误。那么我以何种方式调用命令以便用一些值填充 args?

最佳答案

IIRC,您必须显式声明参数。

task :environment do
puts "setting up env"
end

namespace :generate do
desc "Export to txt"
task :txt, [:filename] => :environment do |t, args|
puts "testing #{args}"
end
end

然后

% rake generate:txt['foo']
setting up env
testing {:filename=>"foo"}

关于ruby-on-rails - 我如何将参数传递给我的 ruby​​ rake 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14455585/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com