系统环境:
- Ruby: ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]
- Rails: Rails 5.2.2
- Gem: 2.7.7
- SQLite: sqlite3 (1.4.0, 1.3.13)
今天在基于上面的环境使用Rails新建项目的时候,报了一个ActiveRecord::ConnectionNotEstablished错误。
根据排查,是由于SQLite3 gem版本问题导致的。
具体的报错内容如下:
1 | Puma caught this error: Error loading the 'sqlite3' Active Record adapter. Missing a gem it depends on? can't activate sqlite3 (~> 1.3.6), already activated sqlite3-1.4.0. Make sure all dependencies are added to Gemfile. (LoadError) |
页面报错如下:
1 | ActiveRecord::ConnectionNotEstablished |
后来找到了解决方法,修改Gemfile,将sqlite3的版本降级到1.4.0以下即可。
修改Gemfile:
1 | source 'https://rubygems.org' |
修改完后执行bundle即可。