NameError(未初始化的常量Sprockets ::秘书):在TeamBox(船员)中

时间:2013-09-25 00:11:18

标签: ruby-on-rails ruby sprockets

我正在尝试在分支master上运行TeamBox fork crewmate,它使用Rails 3.0.20。 在我的机器上运行开发,当我在浏览器中打开任何页面时,日志显示以下条目:

  NameError (uninitialized constant Sprockets::Secretary):
  rake (0.9.2) lib/rake/ext/module.rb:36:in `const_missing'
  sprockets-rails (0.0.1) lib/sprocket.rb:38:in `secretary'
  app/controllers/sprockets_controller.rb:14:in `send'
  app/controllers/sprockets_controller.rb:14:in `show'
  app/controllers/sprockets_controller.rb:6:in `index'
...

当我在Gemfile中指定Ruby 1.8.7或1.9.3时,会发生这种情况。 在浏览器上,结果是javascript控制台记录以下错误:

Failed to load resource: the server responded with a status of 500 (Internal Server Error) 
Localhost:3000/sprockets.js

我不知道是否有人可以指出我专门针对船员的解决方案或更多一般的Rails。 这个“秘书”失踪了什么?

我尝试更新到更新版本的sprocket-rails,但是这样做的问题是sprockets_include_tag会抛出异常(看起来它不再存在)。

有关如何在sprockets_include_tag的更新版本中用其他内容替换sprocket-rails的建议可能会有所帮助。

1 个答案:

答案 0 :(得分:0)

我使用sprockets 1.0.2修复此问题

https://github.com/crewmate/crewmate/commit/540c60ea7d755396ead475aff3a9c82e176cdbff

与船员项目的想法是更新到最近版本的ruby和rails。这不是一项简单的工作,但我们希望尽可能地完成这项工作。欢迎所有帮助:D