在我们的 rails 3.2.12
应用,有一个rake task
在 lib/tasks
下创建. rake task
需要调用一个方法find_config()
位于另一个 rails 模块 authentify
(模块不在/lib/下)。可以吗include Authentify
在 rake task
并制作方法find_config()
可以调用 rake 任务吗?
这是我们想要在 rake task
中做的事情:
include Authentify
config = Authentify::find_config()
感谢您的评论。
最佳答案
require 'modules/module_name'
include ModuleName
namespace :rake_name do
desc "description of rake task"
task example_task: :environment do
result = ModuleName::method_name()
end #end task
end
这对我有用。由于您的模块不在/lib 中,您可能需要编辑它的要求。但它应该工作。希望能帮助到你。
关于ruby-on-rails - 是否可以在 rake 任务中包含模块并使其方法可用于 rails 应用程序中的任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17304110/