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

标签 ruby-on-rails rspec guard listen fsevents

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

相关文章:

ruby-on-rails - Rails 的模型命名约定

ruby-on-rails - rails 列不能为空 :

ruby-on-rails - Ruby on Rails 是/是复数形式

ruby-on-rails - 如何加快 Assets 编译以进行测试?

guard - Livereload 不重新加载浏览器

laravel - 如何使 Laravel 的身份验证默认使用不同的表

ruby-on-rails - Ruby on Rails - 如何对用户上传的 Ruby 文件运行自动化测试?

ruby-on-rails - 在规范中使用 describe/it 优于 feature/scenario 的优势? (除了语法糖)

ruby - 使用 webmock/rspec stub 多部分请求

ruby-on-rails-4 - 未初始化常量 ActionView::Template::Handlers::ERB::ENCODING_FLAG