我有一个API模式的Rails 5应用程序,不允许我运行rake routesrails s.我得到的错误是:

$ rake routes
rake aborted!
LoadError: Could not load the 'listen' gem. Add `gem 'listen'` to the development group of your Gemfile
.../config/environment.rb:5:in `<top (required)>'
LoadError: cannot load such file -- listen
.../config/environment.rb:5:in `<top (required)>'
Tasks: TOP => routes => environment
(See full trace by running task with --trace)

我已经在我的GEM文件中验证了listen在开发组中:

group :development do
  gem 'listen', '~> 3.1.5'
  # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
  gem 'spring'
  gem 'spring-watcher-listen', '~> 2.0.0'
end

在我的档案里.锁:

$ cat Gemfile.lock | grep 'listen'
    listen (3.1.5)
    spring-watcher-listen (2.0.0)
      listen (>= 2.7, < 4.0)
  listen (~> 3.1.5)
  spring-watcher-listen (~> 2.0.0)

我已经对bundle进行了更新,安装了bundle,并验证了gem install listen个bundle可以正常工作.本周早些时候,这是有效的,但我没有运气回go 完成我的promise .

$ ruby -v
ruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-darwin14]

我看不到它在vendor/cache,但我不知道该怎么做...

$ bundle package | grep 'listen'

谢谢你的帮助!

Update:

我可以通过将gem 'listen', '~> 3.1.5'放入全局文件(并将其从:development中删除)来"修复"这个问题.然后所有的错误都消失了,一切正常,但这似乎是错误的.

推荐答案

I'm posting this as an answer, but I don't like it.

我可以通过将gem 'listen', '~> 3.1.5'放入全局文件(并将其从:development中删除)来"修复"这个问题.然后所有的错误都消失了,一切正常,但这似乎是错误的.

Ruby-on-rails相关问答推荐

在has_many关系中由两个条件 Select

`heroku Open`和`heroku run rake db:Migrate`不工作(";没有这样的文件或目录";)

Rails 5.1.7:Sprockets::Rails::Helper::AssetNotFound

如何将 ActionController::RoutingError 分类为 Sentry 中的错误

Sweet Alert 2 在 Rails 7 应用程序中无法正常工作

Rails simple_form 元素与数据-... 刺激的属性?

在bash中匹配带有空格字符的字符串

ViewModel 和 Controller 有什么区别?

Mongoid 3 + Heroku (MongoHQ) 导致 Moped::Errors::OperationFailure

heroku 推送错误:无法检测到 rake 任务

Rails 路由到唯一索引

Rspec:测试实例变量的赋值

Rails 3 中图像路径的完整 url

Gem 更新:在从 ASCII-8BIT 到 UTF-8 到 US-ASCII 的转换中,无法将 "\xE7" 转换为 UTF-8

Heroku 错误 R14(超出内存配额):我该如何解决?

URL中的Rails点而不是斜杠

验证一个对象是否有一个或多个关联对象

在 Ruby on Rails 中循环对象属性

为什么 Ruby on Rails 使用 http://0.0.0.0:3000 而不是 http://localhost:3000?

Ruby/Rails CSV 解析,UTF-8 中的无效字节序列