我正在使用 Guard 运行 Test::Unit,并尝试切换到 RSpec。
我正在运行 Mac OSX,但似乎无法让 rb-fsevent 工作。当我启动 Guard 时,我收到一条消息“[监听警告]:监听将轮询更改。了解更多信息 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。
关于可能出现问题的任何想法,或者我如何获得有关该问题的更多信息?
最佳答案
从 Listen 0.5.0 和 issue 开始,我遇到了同样的问题已经报道过。在问题解决之前,您只需添加以下内容即可使用以前版本的 Listen:
gem '听', '0.4.7'
到您的Gemfile
并运行bundle update
。
关于ruby-on-rails - 无法让 rb-fsevent gem 在 OSX 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12250261/