"HELLO"] 或 resp-6ren">
gpt4 book ai didi

ruby-on-rails - 具有多个参数的 Rake 执行

转载 作者:数据小太阳 更新时间:2023-10-29 07:48:42 25 4
gpt4 key购买 nike

我在任务中调用 rake 任务,但在调用执行时遇到了障碍

response = Rake::Task["stuff:sample"].execute[:match => "HELLO"]

response = Rake::Task["stuff:sample"].execute[:match => "HELLO",:freq=>'100']

调用任务

task :sample, [:match,:freq] => :environment  do |t, args|

我得到的错误是“无法将 Hash 转换为 Integer”

有什么想法吗?

最佳答案

我认为问题出在您没有发布的代码中。适合我:

james@James-Moores-iMac:/tmp$ head r.rb call.rb 
==> r.rb <==
task :sample, [:match,:freq] do |t, args|
puts "hello world"
puts args[:match]
end

==> call.rb <==
require 'rubygems'
require 'rake'
load 'r.rb'
Rake::Task["sample"].execute :match => "HELLO"
james@James-Moores-iMac:/tmp$ ruby call.rb
hello world
HELLO
james@James-Moores-iMac:/tmp$

关于ruby-on-rails - 具有多个参数的 Rake 执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8033303/

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