2016-12-20 9 views
1

Я пытаюсь потребовать некоторые модули, которые я написал в моем файле schedule.rake, но у меня проблема с загрузкой файла «LoadError: невозможно загрузить такой файл - приложение/модели/проблемы/общие методы»Как включить модули в 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 да, это та же проблема, но у меня все еще возникают проблемы с ее работой. Возможно, потому, что каталог не верно? Как узнать, в каком каталоге находится расписание.rake? – echan00

ответ

2

Казалось бы, это решить исходную задачу:

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

Но bot.rb имеет:

require "orderbot" 

И я должен был изменить все последующие заявления о необходимости:

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