質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

1回答

995閲覧

model作成時のエラーについて

ma_y

総合スコア0

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2021/05/11 15:45

前提・実現したいこと

modelを作成したい

発生している問題・エラーメッセージ

railsでmodelを作成しようとしたら、エラーが発生しました。

エラーメッセージ /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/activerecord-5.0.7.2/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 /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/activerecord-5.0.7.2/lib/active_record/connection_adapters/connection_specification.rb:173:in `spec' from /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/activerecord-5.0.7.2/lib/active_record/connection_handling.rb:53:in `establish_connection' from /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/activerecord-5.0.7.2/lib/active_record/railtie.rb:125:in `block (2 levels) in <class:Railtie>' from /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/activesupport-5.0.7.2/lib/active_support/lazy_load_hooks.rb:69:in `instance_eval' from /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/activesupport-5.0.7.2/lib/active_support/lazy_load_hooks.rb:69:in `block in execute_hook' from /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/activesupport-5.0.7.2/lib/active_support/lazy_load_hooks.rb:60:in `with_execution_control' from /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/activesupport-5.0.7.2/lib/active_support/lazy_load_hooks.rb:65:in `execute_hook' from /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/activesupport-5.0.7.2/lib/active_support/lazy_load_hooks.rb:50:in `block in run_load_hooks' from /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/activesupport-5.0.7.2/lib/active_support/lazy_load_hooks.rb:49:in `each' from /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/activesupport-5.0.7.2/lib/active_support/lazy_load_hooks.rb:49:in `run_load_hooks' from /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/activerecord-5.0.7.2/lib/active_record/base.rb:324:in `<module:ActiveRecord>' from /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/activerecord-5.0.7.2/lib/active_record/base.rb:24:in `<top (required)>' from /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/activesupport-5.0.7.2/lib/active_support/dependencies.rb:293:in `require' from /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/activesupport-5.0.7.2/lib/active_support/dependencies.rb:293:in `block in require' from /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/activesupport-5.0.7.2/lib/active_support/dependencies.rb:259:in `load_dependency' from /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/activesupport-5.0.7.2/lib/active_support/dependencies.rb:293:in `require' from /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/spring-2.1.1/lib/spring/application.rb:376:in `active_record_configured?' from /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/spring-2.1.1/lib/spring/application.rb:293:in `disconnect_database' from /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/spring-2.1.1/lib/spring/application.rb:111:in `preload' from /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/spring-2.1.1/lib/spring/application.rb:157:in `serve' from /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/spring-2.1.1/lib/spring/application.rb:145:in `block in run' from /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/spring-2.1.1/lib/spring/application.rb:139:in `loop' from /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/spring-2.1.1/lib/spring/application.rb:139:in `run' from /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/spring-2.1.1/lib/spring/application/boot.rb:19:in `<top (required)>' from /home/ec2-user/.rvm/rubies/ruby-2.6.3/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require' from /home/ec2-user/.rvm/rubies/ruby-2.6.3/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require' from -e:1:in `<main>'

試したこと

gem 'sqlite3' を gem "sqlite3", "~> 1.3.6"に変更しました。

自分なりに調べて色々と試してみましたが、エラーの連続で心が折れそうになったので質問してみました。
プログラミング自体初心者でよくわかっていない為、質問内容等分かりずらいところがあるかと思いますが、どなたかお力添え頂けると助かります。
よろしくお願いします。

補足情報(FW/ツールのバージョンなど)

macOS 11.0.1

Google Chrome バージョン: 89.0.4389.90

ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-linux]

Rails 5.0.7.2

sqlite3 --version
3.7.17 2013-05-20 00:56:22 118a3b35693b134d56ebd780123b7fd6f1497668

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

既にあったgemを変更する際には、bundle update をしますが、そちらは既にお済みでしょうか?

エラー文で

Add gem 'sqlite3' to your Gemfile

とあるので、それで解決できそうな気もしますが、、、

投稿2021/05/12 03:52

tani__san929

総合スコア61

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ma_y

2021/05/12 15:30

回答頂きありがとうございます。 bundle updateは実行しています。 その他にも調べて色々と試してみましたが、エラーになります。。
tani__san929

2021/05/12 15:56 編集

コメントありがとうございます。 単純にバージョンが新しすぎるのかもしれません。なので、1.3.0など下げるとうまくいくかもしれません。
ma_y

2021/05/12 16:09

試してみましたが、駄目でした。 何度もすみません。。 ありがとうございます。
tani__san929

2021/05/12 16:35

お役に立てず申し訳ないです、、。 ただ、こちら英語ですが状況は同じかと思いますのでよかったら。 https://superuser.com/questions/1406510/rails-server-gem-load-error-sqlite3 起きてる原因としては、 やはりrailsのバージョンによって対応していないsqlite3があるようです。 回答としては、やはりバージョンを下げる。です。 詳しいドキュメントは見つけられませんでしたが、やはりrailsのバージョンに適したsqlite3をインストールすれば動くようです。
ma_y

2021/05/13 10:05

ご丁寧にありがとうございます! 参考にしてもう少し探ってみます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問