我的 Rails 7 應用程式中有一個應用程式目錄 app/beer,在該檔案夾中有一個名為 cool.rb 的檔案,其中定義了執行方法。
因此,在 ActiveJob DrinkSudsJob執行方法中,我從cool.rb 呼叫方法執行為:
def perform
Beer::Cool.execute
end
但是我的應用程式爆炸了。告訴我統一常量 DrinkSudsJob::Beer
Zeitwerk:check 告訴我一切都很好。我在這里做錯了什么?
bin/rails r 'puts ActiveSupport::Dependencies.autoload_paths'
/Users/sputz/Documents/Workspace/Apps/2022/fug/app/beer
uj5u.com熱心網友回復:
如果zeitwerk:check通過并且app/beer在自動加載路徑中,則app/beer/cool.rb定義(并且必須定義)Cool,而不是Beer::Cool.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/433911.html
