ruby-on-rails - 是否可以在 rake 任务中包含模块并使其方法可用于 rails 应用程序中的任务?

标签 ruby-on-rails ruby-on-rails-3 rake

在我们的 rails 3.2.12应用,有一个rake tasklib/tasks 下创建. rake task需要调用一个方法find_config()位于另一个 rails 模块 authentify (模块不在/lib/下)。可以吗include Authentifyrake 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/

相关文章:

ruby-on-rails - rails 操作名称是否应该包含下划线,例如 : get_user or getUser or getuser?

ruby-on-rails - rails : nesting same resource in multiple nested restful routes?

ruby-on-rails - 如何实现对对象属性执行 "directly"的方法?

ruby-on-rails - 带有符号的布局会产生错误

ruby - 无法将范围转换为整数(Ruby on Rails)

javascript - 如何在gruntjs中使用watch将多个任务分配给多个文件

ruby-on-rails - 具有多个参数和模型访问的 Rake 任务不起作用

ruby-on-rails - 构建一个 Rails 表单来过滤索引页面?

sql - 如何有效地订购预先加载的记录?

ruby-on-rails - PostgreSQL rake 数据库 :migrate error