概要
間違って、gem 'config'を導入したのですが、不要になったので元の状態に戻したいです。
色々のファイルが作られており、gemを削除しただけではrails sでエラーになります。
行ったインストールの手順
1.gem 'config'を記入
2.bundle install
3.bundle exec rails g config:install
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
ベストアンサー
インストール時に入力した rails g config:install
コマンドによって、 config/initializers/config.rb
というファイルが生成されているはずです。
このファイルには gem config の初期化設定が書かれているので、gem をアンインストールしたらこのファイルも消さないとエラーになってしまいます。
--
gem config の消し方をまとめます。
Gemfile
からgem 'config'
の記述を削除bundle install
(これだけで依存関係にある gem も削除されます)config/initializers/config.rb
を削除
この時点で rails s でエラーがでなくなるはずです。
(おまけ) 以下のファイルも不要だと思うので消してOKです。
config/settings.yml config/settings.local.yml config/settings/development.yml config/settings/production.yml config/settings/test.yml config/settings フォルダ
--
ちなみに、エラーメッセージとしてコンソールに
/config/initializers/config.rb:1:in `<main>': uninitialized constant Config (NameError) Did you mean? RbConfig from .... from .... from ....
と表示されていたはずです。
これが自分で読めれば原因は推測できたと思います。(まあ、初心者のうちは難しいとは思いますが)
ただ、せめてこれを質問文に載せてくれれば、もっと解決が早くなったかなと思います。
投稿2021/09/20 01:49
編集2021/09/20 01:51総合スコア1685
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
gemでconfigをインストールすると、下記の依存関係にあるgemもインストールされました。
gem uninstall でひとつずつ削除してみてはいかがでしょう。
$ gem install config Fetching dry-inflector-0.2.1.gem Fetching dry-logic-1.2.0.gem Fetching concurrent-ruby-1.1.9.gem Fetching dry-core-0.7.1.gem Fetching dry-configurable-0.13.0.gem Fetching dry-container-0.9.0.gem Fetching dry-initializer-3.0.4.gem Fetching dry-types-1.5.1.gem Fetching config-3.1.0.gem Fetching dry-schema-1.8.0.gem Fetching dry-validation-1.7.0.gem Fetching deep_merge-1.2.1.gem Successfully installed concurrent-ruby-1.1.9 Successfully installed dry-core-0.7.1 Successfully installed dry-logic-1.2.0 Successfully installed dry-inflector-0.2.1 Successfully installed dry-configurable-0.13.0 Successfully installed dry-container-0.9.0 Successfully installed dry-types-1.5.1 Successfully installed dry-initializer-3.0.4 Successfully installed dry-schema-1.8.0 Successfully installed dry-validation-1.7.0 Successfully installed deep_merge-1.2.1
投稿2021/09/19 07:33
総合スコア7337
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/19 07:45
2021/09/19 08:56
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。