SQLite3 和 Rails 服务器,出现加载错误



我在Windows中使用LOR,我下载了RailsInstaller,一切正常,直到我打电话 导轨服务器

页面加载时出现错误"无法加载此类文件 -- sqlite3"

我想我缺少sqlite3 dll,但是如果我下载一个,我应该将其保留在当前安装的Rails文件夹中的什么位置?非常感谢。

[更新]感谢您的阅读和关注我已经按照您告诉我的所有方式修复了它,但我仍然对 LoadError "无法加载此类文件 - sqlite3"有同样的问题。我不知道现在该怎么办。

默认情况下,sqlite3-ruby(和sqlite3)gem 使用 RailsInstaller 安装,您可以验证是否从命令提示符执行gem list sqlite3

从sqlite3 1.3.4开始,Windows上的二进制gem不依赖于外部sqlite3.dll因此不需要额外的下载和复制任何东西。

现在,您收到的错误可能与Gemfile中缺少该 gem 有关,这很可能要求您添加:

gem "sqlite3", "~> 1.3.6"

到上述Gemfile,然后在应用程序目录的根目录中执行bundle install

您还可以从交互式 Ruby 控制台 (IRB) 检查 sqlite3 gem 是否正确安装:

require "rubygems"
require "sqlite3"
puts SQLite3::VERSION

你不会把它放在你的 rails 目录中。您需要将其放在 PATH 环境变量中的/WINDOWS/system32或其他位置。

从 SQLite 网站下载 SQLite3 的预编译版本>=3.5.4,解压缩并将单个 sqlite3.exe 复制到我的 ruby/bin 目录中。

现在 SQLite3 已安装,只需安装 gem:

gem install sqlite3-ruby

希望有帮助。

你安装了sqlite吗?如果没有,我建议您执行以下操作:

  • 从 http://www.sqllite.org 下载"sqlite-shell-win32-x86-3071201.zip"
  • 解压缩并复制sqlite3.exe c:/ruby193/bin。(c:/ruby193是我安装红宝石的地方)
  • 运行命令c:gem install sqlite3

最新更新