我正在尝试在使用 Rails 3.0.20的分支上运行 TeamBox 叉子船员。master
在我的机器上运行开发,当我在浏览器中打开任何页面时,日志显示以下条目:
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
我不知道是否有人可以为我指出专门针对 Crewbox 的解决方案,或者更一般地针对 Rails 的解决方案。这个“秘书”缺什么?
我尝试更新到更新的版本sprocket-rails
,但是这样做的问题是sprockets_include_tag
抛出异常(看起来它不再存在)。
有一个关于如何sprockets_include_tag
在更新的版本中用其他东西替换的建议sprocket-rails
可能会奏效。