前提・実現したいこと
rails new後にbundle installに成功するのですが、rails g Modelがエラーになってしまいます。
以下のエラーメッセージをみると「Gemfileにsqlite3を加えろ」、とのことですが、gemfileには書いてあります。
発生している問題・エラーメッセージ
/home/ec2-user/.rvm/gems/ruby-2.5.3/gems/activerecord-5.0.7.1/lib/active_record/connection_adapters/connection_specification.rb:176:in `rescue in spec': Specified 'sqlite3' for database adapter, but the gem is not loaded. Add `gem 'sqlite3'` to your Gemfile (and ensure its version is at the minimum required by ActiveRecord). (Gem::LoadError)
該当のソースコード
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' gem 'rails', '~> 5.1.6' # Use sqlite3 as the database for Active Record gem 'sqlite3' # Use Puma as the app server gem 'puma', '~> 3.7'
試したこと
rails dbconsoleで調べると、「SQLite version 3.7.17」とのことでした。
bundle updateからのbundle installも成功しています。
これまではなかったことですが、最近rails チュートリアルとTechAcademyを並行してやっていることでごっちゃになってしまった可能性が考えられます。
初めての質問のため至らぬ点が多々あると思いますが、何卒ご教示おねがいいたします。
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
/home/ec2-user/.rvm/gems/ruby-2.5.3/gems/activerecord-5.0.7.1/lib/active_record/connection_adapters/connection_specification.rb:176:in `rescue in spec': Specified 'sqlite3' for database adapter, but the gem is not loaded. Add `gem 'sqlite3'` to your Gemfile (and ensure its version is at the minimum required by ActiveRecord). (Gem::LoadError)
こちらのエラーに続きがあると思います。依存性の問題が指摘されていませんか?
ご回答ありがとうございます。全文は長いと思い一部だけ載せます。下部のfrom〜の文が全部で30個ぐらいあります。
/home/ec2-user/.rvm/gems/ruby-2.5.3/gems/activerecord-5.1.6.1/lib/active_record/connection_adapters/connection_specification.rb:188:in `rescue in spec': Specified 'sqlite3' for database adapter, but the gem is not loaded. Add `gem 'sqlite3'` to your Gemfile (and ensure its version is at the minimum required by ActiveRecord). (Gem::LoadError)
from /home/ec2-user/.rvm/gems/ruby-2.5.3/gems/activerecord-5.1.6.1/lib/active_record/connection_adapters/connection_specification.rb:185:in `spec'
from /home/ec2-user/.rvm/gems/ruby-2.5.3/gems/activerecord-5.1.6.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:880:in `establish_connection'
from /home/ec2-user/.rvm/gems/ruby-2.5.3/gems/activerecord-5.1.6.1/lib/active_record/connection_handling.rb:58:in `establish_connection'
・・・・
依存性といえば、bundle install をした時に出てきたメッセージは関係ありますか?
Bundle complete! 16 Gemfile dependencies, 70 gems now installed.
Gems in the group production were not installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.
回答1件
あなたの回答
tips
プレビュー