我有一个模块和一个子类。我拥有模块内的所有功能。在子类中,我只是从模块中调用方法。我希望此模块与命名空间下的rake任务链接,并且这两个文件位于同一目录中。 RAILS_ROOT / lib目录下。我该怎么做呢?我正在运行Rails 3.0.3。
答案 0 :(得分:3)
在 lib / tasks / your_namespace.rake 下创建一个文件,然后编写任务:
namespace :your_namespace do
desc "An optional description of your task"
task :your_task_name => [:environment] do
# your code stuff
end
end
您应该能够使用模块中的代码。如果只是在rake任务中添加这一行:
require 'yourfile'
答案 1 :(得分:3)
您需要同时包含:
require 'your_module'
namespace :your_task do
include YourModule
...