問題タブ [zeus]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Spring と Zeus のパフォーマンスの問題: Spring は、最初の実行後、テストを実行する速度が大幅に速くなりませんか?
そのため、テストの実行時間を改善しようとしており、いくつかの優れたアドバイスに従っています (最も注目すべきはRailscasts 412 )。
zeus test test
Zeus は正常に動作しているようです ( Minitest スイートを実行するために入力する必要があるという奇妙な点を除けば)。
zeus からの時限出力は次のとおりです。
ベースライン (レーキ テスト):
そしてゼウスと:
良い。5.7 秒から 0.7 秒に短縮。
今、春になって、最初の実行後に改善が見られません. 私はSpring gem 1.1.0beta4を実行しており、説明どおりにインストールしています(Gemfileに追加してから実行していますbundle exec spring binstub --all
)。
そして、ここに私が持っているものがあります:
ベースライン、1 回目の実行 (レーキ テスト):
春が実行されていることを確認します。
そして、テストを再度実行します...
そのため、少し高速化されていますが、それでも実行に約 4 秒かかります。一方、レール コンソールは、Spring を使用すると 1 秒未満で高速にロードされます。
ですから、私の質問は次のとおりです。Zeus はテストで桁違いのスピードアップ (5.7 秒 -> 0.7 秒) を達成できるのに、Spring はそうではないのはなぜですか?
Rails 4.0.2、Ruby 2.0.0 を実行しています。
rspec - Zeus の実行速度が RSpec よりも遅いのはなぜですか?
個々のテストの中には、Zeus を使用した超高速なものもあれば、非常に遅いものもあります。
私が行った場合:
time rspec spec/
結果は次のとおりです。
しかし、Zeus を使用する場合:
time zeus rspec spec/
結果は次のとおりです。
両方の "user" 時間と "sys" 時間に注目してください。これらは、私が期待するものと一致しています。ただし、「実際の」時間が示しているものとは大きな食い違いがあります。
これどうしたの?
編集: 以下は私の spec_helper.rb ファイルです:
ruby-on-rails - Rails モデルの変更により Zeus が完全に再起動する
Zeus の実行中に Rails モデルを保存すると、Zeus サーバーが完全にリロードされているように見えます。Zeus の出力は通常、約 10 秒間黄色 (「待機中」) に変わります。これは、一部のモデルでのみ発生します。モデルの違いはまだわかりません。
これを引き起こしている可能性のあるものについて何か考えはありますか?
編集:ActiveAdmin.routes(self)
routes.rbファイルから削除すると、問題が修正されました
。明らかに、ActiveAdmin は機能しなくなりました。回避策はまだ見つかっていません。
ruby-on-rails - Rails 4.1 - なぜ Spring なのか?
現在、 Rails 4.1 にSpringが組み込まれているため、開発チームが他のもの (Zeus と Spork) よりも Spring を選択した理由に興味があります。
なぜ彼らは春を選んだのですか?
ruby-on-rails - DRb サーバーが実行されていません。代わりにローカル プロセスで実行する ...(Rails 4/Zeus/guard/rspec 3)
Spork with Guard の使用から使用に切り替えたところです。Zeus
このステップバイステップガイドを使用しました: http://blog.blenderbox.com/2014/04/10/testing-rails-3-with-guard-and-zeus/
事は、今、私のルーチンは
ターミナル ウィンドウで $ zeus start を実行します
別の端末ウィンドウで: ガード
別のウィンドウで: $rspec
私のテストは問題なく動作していますが、rspec テスト スイートが Spork よりも遅くなったことに非常に驚いています。ほとんどの人は、テスト速度が大幅に向上したと言っています。
また、バグがあると本当に思わせるのは、rspec と入力すると、テストを実行する前に以下の内容を示すメッセージが表示されることです。
誰かが何が問題なのか分かりましたか?
ありがとう
ガードファイル