在具有依赖项的 gem 上使用 Rake
我有一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以将项目源加载到 Rakefile 中(就像 Rails 所做的那样),或者在项目中定义一个名为 Cms 的虚拟模块。
如果你在 Rails 上,并且这个 gem 是一个依赖项,你只需使你的任务依赖于 :environment Rails 的任务。
希望这有帮助。
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.
If you are on rails, and this gem is a dependency, you just have to make your task dependent of the :environment rails' task.
Hope this helps.