1

これが質問の一般的なトピックであることは知っていますが、このトピックのほとんどとは少し異なるように見える私の質問に答えているように見えるものは見つかりませんでした.

私はRubyとRuby on Railsを初めて使用するので、この質問に留意してください。IDE (Aptana) または Windows コマンド画面で bundle や rails などのコマンドを実行すると、実行に文字通り最大 1 分かかります。バンドルのインストールでは、画面への出力を開始するのに 20 秒かかる場合があります。rspec コマンドは、テストの実行に 6 秒かかる前に開始するのに 40 秒かかる場合があります (この場合は適切な時間です)。Rails サーバーの起動には 40 秒かかる場合があります。

常にこの方法ではありませんでしたが、gem を更新し、新しいものをインストールし、Aptana IDE を取得する途中のどこかで、ファンにヒットしました。

レンチをエンジンから外す方法を教えてください。ありがとう。

4

3 に答える 3

1

私は Win7 の専門家ではありませんが、システム メモリと CPU の使用状況を確認することをお勧めします。ボトルネックがあるかどうかを確認します。

于 2012-04-07T22:47:48.657 に答える
0

また、少なくとも、最新バージョンのBundlerを実行していることを確認してください。ごく最近まで、そのバージョンは1.0.xでした。最近1.1になり、現在は1.1.3になっています。主な変更点は、gem間で依存関係ツリーを歩くのにかかる時間です。

また、私も状況によってはWindows 7forRubyを使用しています。また、Rails Webサーバー(C:\ gem install thin)として「thin」をインストールすると、デフォルトのWEBrickサーバーよりもはるかに高速に実行されることもわかりました。

この2つを行うと、パフォーマンスが向上することに気付くと思います。

テストに関する限り、RSpecを使用している場合、それはまさに獣の性質です。

于 2012-04-08T04:28:40.380 に答える
0

Ruby 1.9.3p392、Rails 3.2.13 を使用しています。プロジェクトは mysql データベースに接続します。

  • Window 7で試してみました-サーバーの起動には10秒かかり、ログインページのレンダリングには1分以上かかります。
  • virtualboxのubuntu 12.10仮想マシンで試してみました-最悪の2倍
  • VMWareプレーヤーのubuntu 12.10仮想マシンで試してみました-Windows 7とほぼ同等で、はるかに優れています。

だから私は弾丸をかみ、デュアルブートのlinux-mintシステムをセットアップすると、問題はなくなります。したがって、問題は、仮想マシンでさえ依存している低レベルのシステム API にあります。

Windows の使用には他にも問題があります。たとえば、多くの gem は Windows 用にコンパイルされていないため (therubyracer や imagemagic など)、それらを機能させるにはループをジャンプする必要があります。

結論として、Windows for RoR 開発は忘れてください。しかし真剣に言えば、RoR がより Windows に適したものになれば、RoR の人気がさらに高まることは間違いありません。私はその過程でほとんど諦めかけましたが、Windows と Linux を頻繁に切り替えなければならないことは、今でも本当に苦痛です。

于 2013-06-17T03:55:28.920 に答える