你如何在rails schedule.rake中包含模块?

时间:2016-12-20 09:24:32

标签: ruby-on-rails ruby rake schedule rake-task

我试图要求我在schedule.rake文件中写入一些模块但是在加载文件时遇到问题' LoadError:无法加载此类文件 - app / models / concerns / sharedmethods'

我做错了什么?是语法吗?

这是我的schedule.rake

task :some_rake_task => :environment do       
    require 'app/bot/bot.rb'
    require 'app/models/concerns/sharedmethods'
    include SharedMethods

    #some rake function using methods in SharedMethods
end

1 个答案:

答案 0 :(得分:3)

这似乎解决了最初的问题:

require "#{Rails.root}/app/bot/bot.rb"

但是bot.rb有:

require "orderbot"

我必须将所有后续需求声明更改为:

require "#{Rails.root}/app/bot/orderbot.rb"