Rails プロジェクトでは、シェル拡張 gem が Gemfile のdevelopment
/test
セクションにのみ含まれているのがよく見られます。おそらく、これらの gem が製品版の Gemfile に含まれていると、パフォーマンスやメモリに影響があるためです。
しかし、私は Heroku 上の Rails プロダクション サーバーでかなり多くの作業を行っているため、開発をより模倣できるようにシェルをきれいにしたいと考えています (たとえば、pry
and/or byebug
、 orのような gem に戻すなどawesome_print
)。ただし、アプリの速度が大幅に低下する可能性があることがわかっている場合、それらを本番環境に追加することは正当化できません。
byebug
では、pry
やawesome_print
Production on Rails のようなシェル拡張 gem を含めることのパフォーマンスへの影響は何ですか? 運用サーバー シェルを開いていなくても、単一の dyno 運用 Rails サーバーのパフォーマンスに影響しますか? 問題はメモリ ヒットですか、それともシェルを開いていなくてもこれらの gem がサーバーの速度に影響を与えるのでしょうか?