2012-04-13 73 views
0

我試圖啓動我的Rails服務器,但我收到以下錯誤時:未初始化的常量Formtastic :: SemanticFormBuilder(NameError)起軌服務器

/config/initializers/formtastic.rb:27:in `': uninitialized constant Formtastic::SemanticFormBuilder (NameError)

我唯一能記得我所做的最後是一個捆綁安裝,從那以後它一直沒有工作。我曾嘗試刪除並重新安裝我的寶石,甚至包括寶石。當我刪除從我的Gemfile的formtastic寶石,我得到以下錯誤:

/config/initializers/formtastic.rb:27:in `': uninitialized constant Formtastic (NameError)

我後來去評論說formtastic.rb,看看是怎麼回事,當我試圖啓動服務器,然後我得到了另一個錯誤,從我的另一個文件:

/app/api/V1/base_api.rb:11:in inherited': undefined method inherit' for API::V1::ShoppingListAPI:Class (NoMethodError)

無論我做什麼,都會出現另一個名稱錯誤。不知道發生了什麼以及如何調試。我試圖搜索互聯網,並沒有找到解決辦法。想知道是否有人發現了同樣的問題。

+0

您可以粘貼「config/initializers/formtastic.rb」的內容嗎? – 2012-09-22 02:19:21

回答

0

這似乎是一個寶石依賴性問題。 當您執行「捆綁安裝」時,您可能安裝了您以前使用過的另一個Gem版本。

我強烈建議你使用RVM,創造Gemsets避免和防止寶石依賴問題: https://rvm.io/

而且你可能要檢查你的Gemfile和Gemfile.lock的,看看他們是如何工作的(檢出Railscasts爲更多信息)。我認爲消除這個寶石並不是一個好主意,如果重新安裝它可能會更好。刪除該文件也不是很有幫助。試着用RVM解決這個問題,並安裝正確的寶石,你會很開心。

2

如果您在初始化程序中創建了formatastic.rb,那麼您得到此錯誤如果您不需要該文件,請將其刪除並運行。
的路徑是:

Configuration/Initializers/formtastic.rb 
12

不,這不是問題。 SemanticFormBuilder已從第2版更名爲FormBuilder

相關問題