gpt4 book ai didi

ruby-on-rails - 在 Rails 3.2 中更改 Rake 任务和参数结构?

转载 作者:行者123 更新时间:2023-12-04 03:40:17 27 4
gpt4 key购买 nike

我已经看过其他帖子,但我仍然遇到问题。下面是我的代码。我有几个 rake 任务,我在其中传递零个、一个甚至五个参数。我错过了什么?

namespace :my_namespace do
desc 'shows user accounts within the database for the specified customer.'
task :show_user_accounts, [:customer_id] => :environment do |t, args|

cust = Customer.find( args.customer_id.to_i )
cust.users.each do |user|
puts "User Name: #{user.name}\tUser ID: #{user.id}\t"
end
end
end

我正在使用以下命令运行任务:

$ rake my_namespace:show_user_accounts customer_id=110

错误:

rake aborted!
Couldn't find Customer with id=0

最佳答案

经过大量搜索后,我发现不仅 rake 任务的语法发生了变化,而且执行语法也发生了变化。所以,我的 rake 任务(上面)的代码是正确的,但我的调用是错误的。

运行上述 rake 任务的正确方法是:

$ rake my_namespace:show_user_accounts[110]

我在这里找到了答案:http://www.redconfetti.com/2012/01/example-rake-task/

关于ruby-on-rails - 在 Rails 3.2 中更改 Rake 任务和参数结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9909064/

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