在具有依赖关系的gem上使用Rake

时间:2010-02-11 17:57:42

标签: ruby-on-rails ruby rubygems rake

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

但是,在运行rake任务时,没有任何作用,因为此Cms命名空间不存在。如何让我的rake任务起作用?

1 个答案:

答案 0 :(得分:1)

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

# Rakefile
module Cms; end

task :my_task do
  # ..
end

如果你在轨道上,并且这个gem是一个依赖项,你只需要让你的任务依赖于:environment rails'任务。

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

希望这有帮助。