2

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

编辑:

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

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

但是我得到了同样的错误。一个线索可能是,如果我在没有 bundle exec 的情况下运行 guard,那么我会得到“Guard here!看起来你的项目有一个 Gemfile,但你在guardBundler 之外运行。” 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 回答