1

localhost と Heroku での実行で異なる動作を示す単純な Rails 4 アプリがあります。ログを使用してこの動作をデバッグしようとしていますが、への呼び出しputsまたは. ただし、ビューでは、呼び出しは正常に機能しています。logger.infoheroku logsputs

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.info2 つの呼び出しを削除するとすぐに、@current_conversation割り当てが正しく実行されました。この動作に非常に混乱しており、これがなぜなのかを知っている人からの説明が大好きです.

4

0 に答える 0