sqlite3和rails服务器有加载错误

时间:2012-06-06 03:35:46

标签: ruby-on-rails ruby ruby-on-rails-3 sqlite

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

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

我想我缺少sqlite3 dll但是如果我下载了一个,我应该把它留在当前安装的Rails文件夹中?非常感谢你。

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

4 个答案:

答案 0 :(得分:2)

默认情况下使用RailsInstaller安装

sqlite3-ruby(和sqlite3)gems,您可以验证从命令提示符执行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

答案 1 :(得分:0)

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

答案 2 :(得分:-1)

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

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

gem install sqlite3-ruby

希望有所帮助。

答案 3 :(得分:-1)

你安装了sqlite吗?如果没有,我建议你做以下事情:

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