【发布时间】:2011-08-31 07:11:16
【问题描述】:
我有自己的课程,我想在我的 rake 任务中使用它们。 将这些类的文件放在哪里?
【问题讨论】:
-
您必须更具体地说明您要实现的目标。现在,我们只能告诉你:“你指示 rake 找到它们的地方”。因此,如果这还不够,请提供更多详细信息。
标签: ruby ruby-on-rails-3 rake-task
我有自己的课程,我想在我的 rake 任务中使用它们。 将这些类的文件放在哪里?
【问题讨论】:
标签: ruby ruby-on-rails-3 rake-task
如果这些类仅由 rake 任务使用,我会将它们保存在 lib/ 中,只需确保通过配置 autoload_paths 来加载目录即可:
# application.rb
config.autoload_paths += %W(#{config.root}/lib)
【讨论】:
autoload_paths,您可以很容易地require 那些您在Rake 任务中需要的文件。通过使用autoload_paths,您将强制一直加载这些文件。
require 他们,因为他们只需要在 rake 任务中。