【问题标题】:Rails 5: Could not load 'active_record/connection_adapters/sqlite3_adapter'Rails 5:无法加载“active_record/connection_adapter/sqlite3_adapter”
【发布时间】:2016-12-14 14:39:56
【问题描述】:

我在 Windows 7 上使用 Ruby 2.3.1。基于http://guides.rubyonrails.org/getting_started.html,我尝试重新创建 Rails 5 应用程序,但由于 gem sqlite3-1.3.11 而没有成功。

“rails start”之后的第一个错误是“cannot load such file -- sqlite3/sqlite3_native (LoadError)”。 Error when starting the Rails server on Windows 解决了这个问题。没关系。

但我无法修复第二个错误(浏览器中的 LoadError): “无法加载‘active_record/connection_adapter/sqlite3_adapter’。”

谁能帮忙?

【问题讨论】:

    标签: sqlite windows-7-x64 ruby-on-rails-5 ruby-2.3


    【解决方案1】:

    这个问题可能是sqlite没有正确安装

    首先检查您的 gem 文件中的gem 'sqlite3' 行,如果没有添加并运行bundle install,如果问题仍然存在,请按照以下步骤操作:

    1. 转到 ruby​​installer.org
    2. 下载 Devkit 并设置
    3. 通过运行gem uninstall sqlite3 删除 Sqlite3 Gem
    4. 通过运行gem install sqlite3 重新安装 sqlite3
    5. 在 Gemfile 中包含 gem 'sqlite3'

    如果仍然不起作用,则您的问题是由于您使用的 ruby​​ 版本造成的。请降级您的 ruby​​ 版本或在您的机器上安装 linux。我也在windows中使用了ruby,这实际上引起了头疼,我把它换成了linux。

    【讨论】:

    • Sqlite3(最新版本)在下载 gem 之前已安装并添加到 Windows 路径。这不是问题的原因。
    • 在我昨天提问之前,步骤 1 到 5 都执行了几次。
    • 谢谢 Pradeep,也许你是对的。遗憾的是,Rails 不能被 Windows 用户轻松使用。
    猜你喜欢
    • 2013-08-19
    • 2020-07-04
    • 2014-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-23
    • 2016-12-04
    • 2017-05-28
    相关资源
    最近更新 更多