2016-12-20 226 views
1

我試圖要求一些模塊,我已經寫在我的schedule.rake文件裏面,但我無法加載文件'LoadError:無法加載這樣的文件 - 應用程序/模型/關注/ sharedmethods'如何在rails schedule.rake中包含模塊?

什麼是我做錯了?它是語法嗎?

這裏是我的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 
+0

可能重複[是否有可能在rake任務中包含模塊並使其方法可用於rails應用程序中的任務?](http://stackoverflow.com/questions/17304110/is-it-possible-to -include-modules-in-rake-task-and-make-its-methods-available-fo) – lcguida

+0

@lcguida是的,這是同樣的問題,但我仍然有麻煩讓它工作..也許因爲目錄是不正確?如何找出schedule.rake所在的目錄? – echan00

回答

2

這似乎是這樣解決了最初的問題:

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

但bot.rb有:

require "orderbot" 

我不得不將所有按照要求聲明更改爲:

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