localhost と Heroku での実行で異なる動作を示す単純な Rails 4 アプリがあります。ログを使用してこの動作をデバッグしようとしていますが、への呼び出しputs
または. ただし、ビューでは、呼び出しは正常に機能しています。logger.info
heroku logs
puts
config.log_level = :info
コントローラー メソッド内のステートメントの後に配置されたステートメントが実行されているため/config/environments/production.rb
、関連するコントローラーputs
ステートメントを実行する必要があることがわかっています。
gem 'rails_12factor', '0.0.2'
ロギングに影響することは知っていますgroup :production
が、その方法を完全には理解していません。
なぜこれが起こっているのか、または修正するために何ができるかについての提案をいただければ幸いです。
編集
したがって、コントローラーで2つの呼び出しがありました。
logger.info "in load_messages, id: #{params[:cId]}"
@current_conversation = Conversation.find(params[:cId])
logger.info "in load_messages, current_conversation: #{@current_conversation}"
# OTHER CODE THAT WAS EXECUTING PROPERLY
@current_conversation
ロードされておらず、それらのログも実行されていませんでした。logger.info
2 つの呼び出しを削除するとすぐに、@current_conversation
割り当てが正しく実行されました。この動作に非常に混乱しており、これがなぜなのかを知っている人からの説明が大好きです.