无法让rb-fsevent gem在OSX上运行

Der*_*ill 2 rspec ruby-on-rails listen guard fsevents

我正在使用Guard运行Test :: Unit,我正试图切换到RSpec.

我正在运行Mac OSX,似乎无法让rb-fsevent正常工作.当我启动Guard时,我收到一条消息"[Listen warning]:Listen将轮询更改.请访问https://github.com/guard/listen#polling-fallback了解更多信息."

我尝试了各种方法:

  • "gem install rb-fsevent"(根据railscast 275)
  • 将rb-fsevent添加到我的Gemfile中(见下文)
  • 指定rb-fsevent版本(例如0.9.1)
  • 重新启动Guard,Rails和整个系统

Gemfile(在Michael Hartl的Ruby on Rails教程中推荐):

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

    group :test do
      gem 'rb-fsevent'
    end
Run Code Online (Sandbox Code Playgroud)

编辑:

我还尝试将rb-fsevent包含在开发组中(在Railscast 264中推荐):

    group :development, :test do
      gem "rspec-rails"
      gem "guard-rspec"
      gem 'rb-fsevent'
    end
Run Code Online (Sandbox Code Playgroud)

但是我得到了同样的错误.一个线索可能是如果我在没有捆绑执行的情况下运行后卫,那么我得到"警卫在这里!看起来你的项目有一个Gemfile,但你guard在Bundler之外运行." bundle exec在教程中似乎没有必要.

关于可能出现什么问题的任何想法,或者我如何能够获得有关该问题的更多信息?

Net*_*rat 5

我从Listen 0.5.0开始遇到同样的问题并且已经报告了一个问题.在解决之前,您可以通过添加以下内容来简单地使用之前版本的Listen:

gem 'listen', '0.4.7'

对你Gemfile而言bundle update.