如何在单独的文件中将模块包含到rake命名空间?

时间:2011-05-23 02:11:01

标签: ruby-on-rails ruby

我有一个模块和一个子类。我拥有模块内的所有功能。在子类中,我只是从模块中调用方法。我希望此模块与命名空间下的rake任务链接,并且这两个文件位于同一目录中。 RAILS_ROOT / lib目录下。我该怎么做呢?我正在运行Rails 3.0.3。

2 个答案:

答案 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
   ...