gpt4 book ai didi

ruby-on-rails - 将哈希作为参数传递给Rake Task

转载 作者:行者123 更新时间:2023-12-04 06:06:56 25 4
gpt4 key购买 nike

我有个 rake 任务

task :post_hit, [:host, :title, :description, :model, :num_assignments, :reward, :lifetime, :qualifications, :p, :opts] => :environment do |t, args|
:p需要是一个哈希,但是如果我尝试:
rake turkee:post_hit["http://www.staging.collegesportsbluebook.com","LS Info","Fill In Player First Name","MechanicalTurk",100,0.01,2,{},{id: 5},{}]

它错误地指出无法解析 id:(该空间似乎在做某事)。

如果我尝试过:
rake turkee:post_hit["http://www.staging.collegesportsbluebook.com","LS Info","Fill In Player First Name","MechanicalTurk",100,0.01,2,{},{"id: 5"},{}]

who字符串 "id: 5"被解释为单个字符串。

我们是否不允许将哈希传递给rake任务?

最佳答案

通过终端发出rake任务时,您处于UNIX或Bash环境中,因此需要遵守该语言的规则,据我所知,该规则不包含哈希。我可能是错的。

http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html#toc5

这并不意味着无论谁编写了rake任务,都不会做任何聪明的事情来将字符串解析为哈希。如果我是您并试图弄清楚,我将看一下源代码,看看该rake任务如何解析其变量。

PS。如果您使用的是 gem ,并且也使用捆绑程序,则可以发出bundle open gem_name来打开源代码, rake 任务通常以.rake结尾。

关于ruby-on-rails - 将哈希作为参数传递给Rake Task,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10523661/

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