2016-01-01 85 views
1

僅在heroku上使用rails 5.0.0-beta1訪問ActiveRecord模型時出現標題錯誤。作品env heroku。問題仍然存在Rails.logger設置爲gem'rails_stdout_logging'或配置/環境/ production.rb之間的標準輸出NameError:未定義的局部變量或方法`broadcast_messages'爲#<RailsS​​tdoutLogging :: StdoutLogger:0x007f4d099fb6b0>

我已閱讀實現並查看broadcast_messages作爲訪問器宏創建的方法。我不知所措,並且正在尋求排查故障的建議。

回答

2

原來是heroku的rails_stdout_logging gem,作爲heroku的rails_12factor gem的一部分包含在rails 5.0.0-beta1中。

StdoutLogger通過< :: Logger繼承自stdlib的Logger而不是ActiveSupport的Logger。我在我的fork上有一個解決方法,但不使用rails時會注入ActiveSupport依賴項。我是新來的紅寶石,所以我不知道做出更有說服力的修復的最佳做法。

參見https://github.com/MattWalston/rails_stdout_logging

+2

它被固定在master https://github.com/rails/rails/pull/22933它應該在Rails Beta 2中,否則你可以將你的'rails'拷貝到Gemfile中到github的master分支。 – Schneems

相關問題