2013-09-25 61 views
0

我試圖在分支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的建議可能會有所裨益。

回答

0

我解決這個問題用鏈輪1.0.2

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

與crewmate項目的想法是更新最近版本的Ruby和Rails的。這不是一件容易的工作,但我們希望儘可能做到這一點。所有幫助都是值得歡迎的:D

+0

對於每個想要解決問題並使Crewmate適用於1.9.3的人,不要只關注鏈輪1.0.2,而是在答案中鏈接整個Gemfile(加上'bundle update')使應用程序按預期工作。 – maggix

相關問題