我試圖在分支master
上運行TeamBox分支crewmate,該分支使用Rails 3.0.20。 我的機器上運行的發展,當我在瀏覽器中打開的任何網頁,日誌顯示以下項:NameError(未初始化的常量Sprockets ::祕書):在TeamBox(船員)
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'
...
發生這種情況時,都我指定的Ruby 1.8.7或1.9.3中的Gemfile。 在瀏覽器上,其結果是,JavaScript控制檯記錄以下錯誤:
Failed to load resource: the server responded with a status of 500 (Internal Server Error)
Localhost:3000/sprockets.js
我不知道是否有人能指點該解決方案專門爲crewbox或更一般爲Rails。 這個「祕書」缺失了什麼?
我試着更新到更新版本的,但是這樣做的問題是sprockets_include_tag
引發了一個異常(看起來像它不再存在)。
有關如何用的更新版本中的其他內容替換sprockets_include_tag
的建議可能會有所裨益。
對於每個想要解決問題並使Crewmate適用於1.9.3的人,不要只關注鏈輪1.0.2,而是在答案中鏈接整個Gemfile(加上'bundle update')使應用程序按預期工作。 – maggix