2013-10-19 56 views

回答

3

rspec-rails默認情況下使用標準的Rails自動加載指令。 Rails默認自動加載/ app文件夾內的每個文件夾。

這意味着,如果您在/app內創建了一個文件夾,例如app/workers,那麼它將被添加到LOAD_PATH

但是,主應用程序內的任何文件夾(例如/ workers)甚至lib文件夾(/lib/workers)都不會自動添加到LOAD_PATH

爲了做到這一點,您需要修改application.rb文件。

# Custom directories with classes and modules you want to be autoloadable. 
config.autoload_paths += %W(#{config.root}/lib) 

在任何情況下,我都會建議不要在Ruby庫的主路徑中創建文件夾。使用/lib/app

rspec-rails將遵循相同的自動載入規則。

相關問題