2

Test::Unit を Guard で実行していましたが、RSpec に切り替えようとしています。

Mac OSX を実行していますが、rb-fsevent が機能していないようです。Guard を起動すると、「[Listen warning]: Listen will be polling changes. Learn more at https://github.com/guard/listen#polling-fallback 」というメッセージが表示されます。

私はさまざまなアプローチを試しました:

  • 「gem install rb-fsevent」 ( railscast 275による)
  • Gemfile に rb-fsevent を追加する (以下を参照)
  • rb-fsevent バージョンの指定 (例: 0.9.1)
  • Guard、Rails、およびシステム全体の再起動

Gemfile ( Michael Hartl の Ruby on Rails Tutorialで推奨):

    group :development, :test do
      gem "rspec-rails"
      gem "guard-rspec"
    end

    group :test do
      gem 'rb-fsevent'
    end

編集:

また、開発グループに rb-fsevent を含めてみました ( Railscast 264で推奨):

    group :development, :test do
      gem "rspec-rails"
      gem "guard-rspec"
      gem 'rb-fsevent'
    end

ただし、同じエラーが発生しました。bundle exec を使用せずに Guard を実行すると、"Guard here! プロジェクトに Gemfile があるようですがguard、Bundler の外部で実行されているようです" というメッセージが表示されることがあります。bundle exec はチュートリアルでは必要ないようです。

何がうまくいかないのか、または問題に関する詳細情報を入手するにはどうすればよいかについてのアイデアはありますか?

4

2 に答える 2

5

私は Listen 0.5.0 から同じ問題を抱えており、問題はすでに報告されています。問題が解決するまでは、以下を追加することで以前のバージョンの Listen を使用できます。

gem 'listen', '0.4.7'

あなたGemfileと実行しますbundle update

于 2012-09-04T07:59:54.330 に答える
0

ブロックgem 'rb-fsevent'内に移動group :development, :test

(ガードは開発環境で実行されているため)

于 2012-09-03T16:55:09.787 に答える