ruby-on-rails - 如何在 Mac 上使用 Sqlite3 运行 rails?我收到“未加载 gem”,但它包含在 Gemfile 中
问题描述
我想使用 Sqlite 创建一个新的 Rails 应用程序,但我发现了一些问题。我正在使用Rails 5.0.7.1
正确安装并gem 'sqlite3'
包含在我的 Gemfile 中。我的系统(Mac OS)中的 sqlite3 版本是3.24.0 2018-06-04 14:10:15 95fbac39baaab1c3a84fdfc82ccb7f42398b2e92f18a2a57bce1d4a713cbaapl
运行 rails 服务器并访问我的 localhost:3000 给我错误:
为数据库适配器指定了“sqlite3”,但未加载 gem。添加
gem 'sqlite3'
到您的 Gemfile(并确保其版本为 ActiveRecord 要求的最低版本)。
gem 是运行 bundle install 安装的,我可以在我的 Gemfile.lock 中看到它sqlite3 (1.4.0)
我不知道是什么问题。任何人都可以帮助我吗?谢谢!
解决方案
我在使用旧版本的 ruby/rails(2.5/5.2) 时遇到了 sqlite3(1.4.0) 的问题。您可以尝试在Gemfile中指定较低版本的 sqlite3并再次运行该包。
gem 'sqlite3', '~> 1.3.13'
Ruby on Rails的可能副本- “将 'gem sqlite3'' 添加到您的 Gemfile”
推荐阅读
- c++ - 当我在每一帧中多次使用正则表达式时,FPS下降
- html - 无法弄清楚如何设置这些图标的样式,以便它们具有不同的颜色
- python - Beautifulsoup python3 Howlongtobeat.com 提取名称(和其他元素)
- java - 如何将用户硬币存储在 Firebase 数据库中并检索它们?
- python - Tensorflow:TypeError:Fetch参数None的类型无效
- ios - 如何创建带参数的枚举?
- python - 在 python-docx 中设置 pgNumType 属性无效
- cookies - 如何在 NativeScript 应用程序中恢复 Express Session Authentication 的会话 ID?
- c# - C# .Net.Sockets Onreceive 部分有效
- r - r - 如何根据排名改变行的位置