2013-11-04 67 views
0

我有一個運行在沒有Web界面的服務器上的Ruby應用程序。它使用命令line(ruby path/to/file.rb)運行。Ruby包括文件

我有我想要訪問的不同文件中的類。這些文件位於「app/classes」目錄中。

我把這個在application.rb中的文件:

config.autoload_paths += Dir["#{config.root}/classes"] 

,我得到一個未初始化的恆定誤差。

我可以放入「require_relitive'somefile'」,但我寧願不必爲每個使用的類都這樣做。如何創建自動載入路徑以及它應該放在哪裏?

回答

1

使用require_all

https://github.com/jarmo/require_all

它基本上可以讓你寫:

require 'require_all' 
require_all 'app/classes' 

而且在app /班所有Ruby文件將被載入。

+0

我能得到這個eviroment.rb工作:AUTOLOAD_PATHS = [ DIR [ 「#{} PCP_ROOT /應用/班/ * RB」], DIR [「#{} PCP_ROOT/lib目錄/ * .rb「] ]但我有一個lib目錄下的custom_logger.rb,似乎沒有加載。有任何想法嗎? – rstewart8