1

今日、Michael HartlのRailsチュートリアル( http://youtu.be/FZ-b9oZpCZYおよびhttp://ruby.railstutorial.org/chapters/static-pages#sec-advanced_setup)の高度な設定に従って、新しいRailsアプリを設定しました。 )。これは以前に行ったことがありますが、特に、Guardからの出力は大きく異なります。

まず、以前はGuardが実行され、変更をリッスンしてそこに座っていましたが、新しいプロジェクトでは、Guardはコンソールを実行します。それはまだそこにあり、変更があったときにテストを実行しますが、特に私の知る限り、このプロジェクトを他のプロジェクトとまったく同じように設定したので、なぜこれが起こるのか誰かが知っているのだろうかと思いました(Gemfilesは正確に同じ)。

次に、すべての出力メッセージの前にタイムスタンプとINFOが表示されます。繰り返しますが、これがなぜであるか誰かが知っていますか?

説明のために、古いプロジェクトからの出力を次に示します。

$ guard
Guard uses Growl to send notifications.
Guard is now watching at '/Users/billmurray/rails_projects/sample_app'
Starting Spork for RSpec
Using RSpec
Preloading Rails environment
Loading Spork.prefork block...
Spork is ready and listening on 8989!
Spork server for RSpec successfully started
Guard::RSpec is running, with RSpec 2!
Running all specs
Running tests with args ["--color", "--failure-exit-code", "2", "--format", "progress", "--format", "Guard::RSpec::Formatter::NotificationRSpec", "--out", "/dev/null", "--require", "/Users/billmurray/.rvm/gems/ruby-1.9.3-p194@rails3tutorial/gems/guard-rspec-1.2.1/lib/guard/rspec/formatters/notification_rspec.rb", "spec"]...
.........

Finished in 0.66338 seconds
9 examples, 0 failures

Randomized with seed 46867

Done.

これは新しいアプリについても同じです。コンソールが下部でどのように起動するかに注意してください。

$ guard
14:52:42 - INFO - Guard uses Growl to send notifications.
14:52:42 - INFO - Guard uses TerminalTitle to send notifications.
14:52:42 - INFO - Guard is now watching at '/Users/billmurray/rails_projects/new_app'
14:52:42 - INFO - Starting Spork for RSpec
Using RSpec
Preloading Rails environment
Loading Spork.prefork block...
Spork is ready and listening on 8989!
14:52:47 - INFO - Spork server for RSpec successfully started

14:52:47 - INFO - Guard::RSpec is running, with RSpec 2!
14:52:47 - INFO - Running all specs
Running tests with args ["--color", "--failure-exit-code", "2", "--format", "progress", "--format", "Guard::RSpec::Formatter::NotificationRSpec", "--out", "/dev/null", "--require", "/Users/billmurray/.rvm/gems/ruby-1.9.3-p194@rails3tutorial/gems/guard-rspec-1.2.1/lib/guard/rspec/formatters/notification_rspec.rb", "spec"]...
No examples found.


Finished in 0.00213 seconds
0 examples, 0 failures


Randomized with seed 11776

Done.

[1] guard(main)> 

これは物事の実行を妨げるものではありませんが、何が原因であるのか疑問に思いました。私はMacOSXMountainLionを使用していることをおそらく言及する必要があります。どんな助けでも大歓迎です。ありがとう!

4

1 に答える 1

5

Guard CHANGELOGを見ると、Guard1.5.0に次の新機能が追加されていることがわかります。

  • インタラクターとしてPryを使用します。
  • カスタマイズ可能なロガーとしてLumberjackを使用します。

Guardは、Pryを統合して、ユーザー(インタラクターと呼ばれる)からコマンドを取得するようになりました。インタラクターはほぼ最初からGuardの一部ですが、Pryを使用すると、Guardにカスタムコマンドを追加できるプラグインAPIを入手できます。登録されたGuardコマンドは次のコマンドで確認できます。

[1] guard(main)> help guard

詳細については、 https://github.com/guard/guard#interactionsを参照してください。

Lumberjackは構成可能なRubyロガーであり、Guard UIロガーをカスタマイズできます。詳細については、 https://github.com/guard/guard#loggerを参照してください。

于 2012-11-03T08:07:00.153 に答える