0

我在 Windows 中使用 ROR,我下载了 RailsInstaller,一切正常,直到我调用 rails server

页面加载错误“无法加载此类文件--sqlite3”

我想我缺少 sqlite3 dll,但如果我下载了一个,我应该把它放在当前安装的 Rails 文件夹中的哪里?太感谢了。

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

4

4 回答 4

2

sqlite3-ruby(和sqlite3)gem 默认使用 RailsInstaller 安装,您可以gem list sqlite3从命令提示符验证

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

现在,您遇到的错误可能与您的 中缺少该宝石有关Gemfile,这很可能需要您添加:

gem "sqlite3", "~> 1.3.6"

到上面提到的Gemfile,然后bundle install在你的应用程序目录的根目录下执行。

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

require "rubygems"
require "sqlite3"
puts SQLite3::VERSION
于 2012-06-07T14:56:15.207 回答
0

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

于 2012-06-06T03:39:43.073 回答
-1

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

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

gem install sqlite3-ruby

希望有帮助。

于 2012-06-06T03:48:21.693 回答
-1

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

  • 从http://www.sqllite.org下载“sqlite-shell-win32-x86-3071201.zip”
  • 解压并复制sqlite3.exec:/ruby193/bin. (c:/ruby193是我安装红宝石的地方)
  • 运行命令c:\gem install sqlite3
于 2012-06-06T03:49:02.173 回答