在具有依赖项的 gem 上使用 Rake

发布于 2024-08-21 23:35:20 字数 102 浏览 1 评论 0原文

我有一个 gem,在运行时需要存在“Cms”命名空间。

但是,当运行 rake 任务时,由于不存在此 Cms 命名空间,因此没有任何效果。如何让我的 Rake 任务发挥作用?

I have a gem that requires a 'Cms' namespace to be present when running.

However, when running rake tasks, nothing works as this Cms namespace isn't present. How do I get my rake tasks to work?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

流云如水 2024-08-28 23:35:20

您可以将项目源加载到 Rakefile 中(就像 Rails 所做的那样),或者在项目中定义一个名为 Cms 的虚拟模块。

# Rakefile
module Cms; end

task :my_task do
  # ..
end

如果你在 Rails 上,并且这个 gem 是一个依赖项,你只需使你的任务依赖于 :environment Rails 的任务。

# some_task.rake
task :my_task => :environment do
  # ..
end

希望这有帮助。

You can either, load your project source into the Rakefile (like Rails would do) or define a dummy module with the name Cms on your project.

# Rakefile
module Cms; end

task :my_task do
  # ..
end

If you are on rails, and this gem is a dependency, you just have to make your task dependent of the :environment rails' task.

# some_task.rake
task :my_task => :environment do
  # ..
end

Hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文