0

我正在尝试在使用 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可能会奏效。

4

1 回答 1

0

我使用 sprockets 1.0.2 解决了这个问题

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

船员项目的想法是更新到最近版本的 ruby​​ 和 rails。这不是一件容易的工作,但我们希望尽可能做到这一点。欢迎所有帮助:D

于 2013-09-29T23:27:18.873 回答