Help us understand the problem. What is going on with this article?

なんかターミナルでbut the gem is not loaded.Add` gem' sqlite3'` to your Gemfileって言われた

なんかターミナルでbut the gem is not loaded.Add` gem' sqlite3'` to your Gemfileって言われた

by neojin
1 / 2

症状

dbでも作ろうかと思い、rails g modelができなかった。

原因

バージョンを指定せずにbundle installを行ったため最新のバージョンのsqlite3がインストールされていたため。v1.4.0はActiveRecordに未対応らしいです。

処置

gemファイルを編集してsqlite3のバージョンを変更する。

Gemfile
gem 'sqlite3'

Gemfile
gem 'sqlite3', '~> 1.3.6'

まとめ

そもそもmysqlしか使ったことが無かったためsqlite3とはなんぞや?から始まりました。db指定とバージョン指定忘れがち。

neojin
Ruby/Rails/HTML/CSS/Java Scriptなど勉強中の身 最近は訳あってPythonもかじり出した。 備忘録として使わせていただきますが、ご指摘などありましたらお願いします。 文章力はご容赦ください。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away