1

Railsサーバーを起動しようとしましたが、次のエラーが発生します。

/config/initializers/formtastic.rb:27:in `':初期化されていない定数Formtastic :: SemanticFormBuilder(NameError)

私が最後にしたことを思い出せる唯一のことはバンドルインストールでした、そしてそれ以来それは機能していません。私は自分の宝石、さらには素晴らしい宝石を削除して再インストールしようとしました。gemfileからformtasticgemを削除すると、次のエラーが発生します。

/config/initializers/formtastic.rb:27:in `':初期化されていない定数Formtastic(NameError)

次に、何が起こっているのかを確認するためにコメントしformtastic.rbました。サーバーを起動しようとすると、別のファイルから別のエラーが発生しました。

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

何をしても、別の名前のエラーが発生します。何が起こっているのか、これをデバッグする方法がわからない。私はインターネットを検索しようとしましたが、これに対する解決策は見つかりませんでした。誰かが同じ問題を発見したかどうか疑問に思います。

4

3 に答える 3

12

いいえ、それは問題ではありません。バージョン 2SemanticFormBuilderから に名前が変更されました。FormBuilder

于 2012-09-21T20:37:02.293 に答える
3

formatastic.rbイニシャライザで作成した場合、そのファイルが必要ない場合はこのエラーが発生し、ファイルを削除して実行します。
パスは次のとおりです。

Configuration/Initializers/formtastic.rb
于 2012-09-07T10:05:46.853 に答える
0

これは Gem の依存関係の問題のようです。「バンドル インストール」を行ったとき、以前に使用した別の Gem バージョンをインストールした可能性があります。

Gem の依存関係の問題を回避および防止するために、RVM を使用して Gemsets を作成することを強くお勧めします: https://rvm.io/

また、Gemfile と Gemfile.lock をチェックして、それらがどのように機能するかを確認することもできます (詳細については、Railscasts をチェックしてください)。そのGemを削除するのは本当に良い考えではないと思います.おそらく再インストールした方が良いでしょう. また、そのファイルを削除してもあまり役に立ちません。RVM でこれを解決し、適切な gem をインストールしてみてください。

于 2012-04-13T05:34:09.630 に答える