【问题标题】:Can't get rb-fsevent gem working on OSX无法在 OSX 上运行 rb-fsevent gem
【发布时间】:2012-08-28 07:58:59
【问题描述】:

我正在使用 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'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

但是我遇到了同样的错误。一个线索可能是,如果我在没有 bundle exec 的情况下运行 guard,那么我会得到“Guard here!看起来你的项目有一个 Gemfile,但你在 Bundler 之外运行 guard。”教程中似乎不需要 bundle exec。

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

【问题讨论】:

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


    【解决方案1】:

    将gem 'rb-fsevent' 移动到group :development, :test 块内

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

    【讨论】:

    • 感谢 sumskyi。我也试过这个,但得到了同样的错误信息。我更新了问题以反映这一点。
    【解决方案2】:

    我从 Listen 0.5.0 开始遇到同样的问题,并且已经报告了 issue。在解决之前,您可以简单地使用以前版本的 Listen 并添加:

    gem 'listen', '0.4.7'

    到您的Gemfile 并运行bundle update。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-24
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 2012-10-31
      • 2018-10-11
      • 1970-01-01
      • 2012-04-03
      相关资源
      最近更新 更多