gpt4 book ai didi

ruby-on-rails-3 - 如何在 rspec 中调用 rake 任务

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

我试图在我的 rspec 中调用一个 rake 任务。

  require "rake"
rake = Rake::Application.new
Rake.application = rake
rake.init
rake.load_rakefile
rake['rake my:task'].invoke

但我收到错误
 Failure/Error: rake['rake db:migrate'].invoke
RuntimeError:
Don't know how to build task 'rake db:migrate'

有谁知道我们如何在 rspec 代码中调用 rake 任务。

任何帮助将不胜感激。

最佳答案

将方括号中的参数传递给 invoke :

rake sim:manual_review_referral_program[3,4]

变成:
rake['sim:manual_review_referral_program'].invoke(3,4)

如果您的 args在数组中,您可以执行以下操作:
args = [3,4]
rake['sim:manual_review_referral_program'].invoke(*args)

此 StackOverflow 问题的更多信息: How to run Rake tasks from within Rake tasks? .

关于ruby-on-rails-3 - 如何在 rspec 中调用 rake 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13704976/

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