我有一个gem,在运行时需要'Cms'命名空间。
但是,在运行rake任务时,没有任何作用,因为此Cms命名空间不存在。如何让我的rake任务起作用?
答案 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
希望这有帮助。