неинициализированная константа Formtastic::SemanticFormBuilder (NameError) при запуске сервера rails

Я пытался запустить свой сервер rails, но получаю следующую ошибку:

/config/initializers/formtastic.rb:27:in `': неинициализированная константа Formtastic::SemanticFormBuilder (NameError)

Единственное, что я могу вспомнить, что я делал в последний раз, это установка пакета, и с тех пор он не работает. Я попытался удалить и переустановить свои драгоценные камни, даже драгоценный камень formtastic. Когда я удаляю formtastic gem из моего gemfile, я получаю следующую ошибку:

/config/initializers/formtastic.rb:27:in `': неинициализированная константа Formtastic (NameError)

Затем я прокомментировал это formtastic.rb, чтобы посмотреть, что происходит, и когда я попытался запустить сервер, я получил еще одну ошибку из другого моего файла:

/app/api/V1/base_api.rb:11:in inherited': undefined methodinherit для API::V1::ShoppingListAPI:Class (NoMethodError)

Что бы я ни делал, появляется еще одна ошибка имени. Не уверен, что происходит и как это отладить. Я пытался искать в Интернете и не нашел решения для этого. Интересно, сталкивался ли кто-нибудь с такой же проблемой.


person Robert    schedule 13.04.2012    source источник
comment
Можете ли вы вставить содержимое config/initializers/formtastic.rb?   -  person Colin R    schedule 22.09.2012


Ответы (3)


Нет, проблема не в этом. SemanticFormBuilder был переименован в FormBuilder начиная с версии 2.

person Phillipp    schedule 21.09.2012

Если вы создадите formatastic.rb в своих инициализаторах, вы получите эту ошибку, если вам не нужен этот файл, удалите его и запустите.
Путь:

Configuration/Initializers/formtastic.rb
person dayanthan    schedule 07.09.2012

Это кажется проблемой зависимости Gem. Когда вы выполняли «пакетную установку», вы, вероятно, устанавливали другую версию Gem, которую использовали ранее.

Я настоятельно рекомендую вам использовать RVM и создавать наборы Gemset, чтобы избежать и предотвратить проблемы с зависимостями Gem: https://rvm.io/

Также вы можете проверить свои Gemfile и Gemfile.lock, чтобы увидеть, как они работают (дополнительную информацию см. в Railscasts). Я думаю, что удаление этого Gem - не очень хорошая идея, возможно, лучше переустановить его. Также удаление этого файла не очень полезно. Попробуйте решить эту проблему с помощью RVM и установки правильных драгоценных камней, и все будет хорошо.

person YogiZoli    schedule 13.04.2012