1

開発がますます難しくなっているかなり大きなRailsアプリがあります。開発環境はますます遅くなり、Webrick の起動には時間がかかっています。

ただし、最も奇妙なことは、ロジック (コントローラーまたはモデル) のコードを変更するたびに、サーバーが「不正な命令」でクラッシュするため、何かを変更するたびにサーバーを再起動する必要があることです。ビューを変更すると、これは起こりません。

コードは、再起動するたびに、本番環境でも問題なく動作します。

私はWeb開発にかなり慣れていませんが、1年しかやっていません。CPUが処理できないバイナリでオーバーフローまたは何か障害を引き起こしている何らかの間違いを犯している可能性が非常に高いです。コードが問題なく動作し、期待どおりの結果が得られているように見えても、それは事実でしょうか?

また、誰かが私の開発環境を高速化する方法を見つけるように指示してくれませんか? おかしくなり始めています。これは、この特定のリポジトリ専用です。

Ruby 1.9.2-p136 と MYSQL db を使用した Rails 3.0.4 アプリです。コードベースの大部分であるレールエンジン「spree」を使用しています。WEBrick は開発サーバーです。

4

1 に答える 1

-1

私が最初にすることは、WEBrickのパフォーマンスが非常に悪いため、WEBrickを放棄することです。なぜそうなのかについてはオンラインでたくさんの記事があり、ほとんどすべての記事は、特にアプリが十分に大きい場合は、本番環境では使用しないようにアドバイスしています。私はthin+nginxを使用しているので、文句を言うことは何もないので、thin + nginxを提案できますが、最終的な選択は非常に多くのパラメーターに依存する可能性があるため、最初にさまざまな可能性について文書化することを強くお勧めします(多く!)。

違法な命令の問題に関しては、RoRエンドRubyとその安定性で知られていないWEBrickのかなり「最先端」の組み合わせを使用していることに注意してください!より保守的なソリューション(Ruby 1.8.7など)を選択し、WEBrickを却下すると、この問題は本当に解決するはずです。

于 2011-03-03T00:42:22.483 に答える