2
不知道它是否支持rspec-rails。 我已經在應用程序之一中創建了一個文件夾,我希望rpsec加載該文件,而無需爲了執行測試而需要此文件夾的每個文件。rspec-rails不會加載應用程序自定義文件夾
我錯過了什麼? 乾杯,
不知道它是否支持rspec-rails。 我已經在應用程序之一中創建了一個文件夾,我希望rpsec加載該文件,而無需爲了執行測試而需要此文件夾的每個文件。rspec-rails不會加載應用程序自定義文件夾
我錯過了什麼? 乾杯,
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
將遵循相同的自動載入規則。