gpt4 book ai didi

ruby-on-rails - 将 gem 中的 Rake 任务包含到我的引擎中

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

我正在创建一个 Rails 引擎,我在其中编写了一些 rake 任务。我的 rake 任务在第 3 方 gem 中调用 rake 任务,我已将其作为依赖项包含在我的 gemspec 中。

当我尝试运行我的 rake 任务时,它失败了,说明它无法从第 3 方 gem 中找到任务。考虑到 Rake -T 显示我的任务而不是第 3 方的任务,这是有道理的。

如果我在我的应用程序 gemfile 中包含第 3 方 gem,一切都是完美的,但我不想这样做。

我猜我需要在我的引擎的 rake_tasks do block 中添加另一个包含,但不知道要包含什么。我尝试了多种途径,但似乎都行不通。

最佳答案

# lib/my_gem.rb
module MyGem
ROOT_PATH = File.expand_path "../../", __FILE__
# :: before of the module name it is not to encapsulate the module "My Gem"
module ::Rails
class Application
rake_tasks do
Dir[File.join(ROOT_PATH, "/lib/tasks/", "**/*.rake")].each do |file|
load file
end
end
end
end
end

关于ruby-on-rails - 将 gem 中的 Rake 任务包含到我的引擎中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14044034/

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