我在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
。