2011-01-16 9 views
3

BDD/TDDをRailsで実行する最速の方法は?

私は本当にBDDに最初の実際のRailsプロジェクトを試してみたいと思っていますが、キュウリやRspecを試してみるたびに衰弱した待ち時間を過ぎることはできません。私はWindows Vistaを実行し、レール3.0.1とルビー1.9.2p136を使用しています。私はsporkを試しました。これは、ハッキングに従うのが難しく、レール3.0.1で作業するのが非常に難しいと感じました。今私はそれをインストールしていると思われます - (このリンクの指示に従ってください:http://railstutorial.org/chapters/static-pages#sec:sporkと私は自分自身を設定しようとしたときに私が使用したエラーを経験しません)私はまだ45 - 単一の、一般的なキュウリのシナリオ。

レールコミュニティがこれらの待機時間を許容し、BDD/TDDのプラクティスを使用して開発する方法は、私にはありません。私はRSpec Bookから学びましたが、私が遭遇したばかげた読み込み時間に耐えなければならないという言葉はありませんでした(まだ読んでいない章がいくつかあります)。レールコミュニティがこの問題を無視しているのですか、あるいは私は異常な遅延を経験していますか?

私は、(Intel Core 2 Duo CPU T9400 2.53Hzの)それぞれ4GBのRAMを使用しています。

2週間近くでこの作業をしようとすると、私はBDD/TDDやおそらくRailsをあきらめる準備ができているので、これについてのガイダンスが本当に欲しいです。

私の苦情を読む時間をとってくれてありがとう。それは私を超えてどのようにレールのコミュニティ だ

+1

これはRuby on Windowsの既知の問題です。 http://en.wikibooks.org/wiki/Ruby_Programming/Installing_Ruby#Windows_is_slow – Eric

+0

@ConcernedNewbie、それはちょうどAporkのreadmeに従うのは簡単です。 spec_helper.rbのインストールと設定に数分かかり、Ununtu VirtualBox(ホストはWin7)で起動時間を30秒から4に短縮しました。 「冷たい」スタートが1.5倍遅くなることも考慮してください。 – Alexey

答えて

6

これらはあなたが正しい回

を待って、それらは時間が耐え難いです待って耐えることができます。正しい考え方のRailsデベロッパーはそれに気づかないだろう。 Railsの開発者はWindowsをほとんど使用していないため、そうではありません。

自分の好意を持って、壁に頭を打つのをやめてください。 VMWareまたはVirtualboxにLinuxをインストールし、RailsとRSpec/Cucumberをロードして比較します。私はあなたがはるかに楽しい経験をすると思います。

FWIW私は、XPを実行しているE6600 2.4Ghzホストで、VMWareの下でUbuntuを実行しています。私の時代はあなたのクアッドコアボックスよりはるかに優れています。

btw VMアプローチを試してもらえない場合は、JetBrainsからRubymine IDEをチェックしてください。RSpec/Railsを実行するにはまともな仕事があります。

+0

お寄せいただきありがとうございます。私はオペレーティングシステムエミュレータを見て回っていましたが、適切なものは見つけられませんでした。本当に何をしているのか分かりません。私はDebian用のインストールディスクを持っていて、それを私のシステムにデュアルブートとしてインストールしようとしていましたが、VistaとDebianを同じボックスに入れようとしたときに他の人が経験した問題の報告によって躊躇しました。しかし、あなたは私にいくつかの良い選択肢を提供しました。私は間違いなくVMWareとVirtualboxをチェックアウトしています。 – CocernedNewbie

+1

>>私は何をしているのかわからない、本当に<<ええ、私はその感情を知っている。 Linuxで実行する場合は、次の手順を参照してください:http://ryanbigg.com/2010/12/ubuntu-ruby-rvm-rails-and-you。彼らはいくつかの共通の落とし穴を避けるのを助けるでしょう。 – zetetic

+1

私はこれに完全に同意します!私はWindowsやRuby/Railsで良い経験をしたことはありません。 – raidfive

0

WindowsではRubyの開発については何も言いませんが、1回のテストでは45-60秒と非常に長いようです。 4GBでも十分ですが、テスト中にあなたの記憶を見ましたか?実行中の他に何かメモリやCPUを消費していますか?

+0

私は条件の範囲内でテストを実施しました。私がテストを試みるのと同時に実行していることは、テストを完了するまでにどれくらいの時間がかかりますか? – CocernedNewbie

1

私はWindowsプラットフォーム上でRoRを扱おうとしましたが、実際には非常に遅いです(rake db:initコマンドに40秒かかる) FreeBSDのsimmilarコマンドを使用し始めると約10秒です。

私は個人的にキュウリを試みるが、Rspec2 +先割れスプーン+ Webratと60回のテストを実行していなかった - (仮想マシンなしで)同じハードウェア上で10秒かかっ

+0

あなたの提案とあなたの経験をありがとう。私は誰がWindowsと他のオペレーティングシステム間の実行時間を偶然比較することができるかを知るまで誰も会ったことがありません。ほとんどの開発者はこれまでLinuxを使用していません。 :/ 再度、感謝します。 – CocernedNewbie

0

あなたはアンチウイルスソフトウェアが実行されているかどうかについては何も言及しませんでしたただの場合:

私はあなたのアンチウイルスソフトウェアが各テスト反復時にファイルのリアルタイムチェックを行っていないことを確認します。おそらく、アンチウイルスソフトウェアの除外リストに開発ディレクトリを追加する必要があります。

関連する問題