2014-02-17 71 views
0

我寫了一個任務foo.rb需要bar.rb。 我可以通過require './bar'在正常的ruby環境中要求.rb文件。如何在使用rails runner時需要另一個`rb`文件?

當我通過rails runner lib/tasks/foo.rb將腳本作爲rails應用程序的任務運行時,它會因此錯誤而失敗。

'需要':無法加載這樣的文件 - ./foo(LoadError)

我也require 'lib/task/broker'試過,但它結束了同樣的錯誤。

要加載我在config/application.rb此代碼中添加的文件。

config.autoload_paths += %W(#{config.root}/lib) 
config.autoload_paths += Dir["#{config.root}/lib/**/"] 

我應該怎樣要求.rb文件在同一目錄時使用rails runner

回答

0

使用require_relative使用相對路徑加載文件。

實施例:

require_relative './bar' 
相關問題