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

时间:2012-09-03 15:00:58

标签: ruby-on-rails rspec guard listen fsevents

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

我正在运行Mac OSX,似乎无法让rb-fsevent正常工作。当我开始守卫时,我收到一条消息“[收听警告]:收听将轮询更改。请在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's 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

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

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

2 个答案:

答案 0 :(得分:5)

我从Listen 0.5.0开始遇到同样的问题,并且已经报告了issue。在解决之前,您可以通过添加:

简单地使用之前版本的Listen

gem 'listen', '0.4.7'

Gemfile并运行bundle update

答案 1 :(得分:0)

gem 'rb-fsevent'

中移动group :development, :test

(因为后卫在开发环境中运行)