【发布时间】:2010-09-25 12:33:29
【问题描述】:
我必须先解释一下我的背景,然后是问题:
- 我已经使用 Ruby on Rails 3 年了,用于不同的应用程序,并从 1.2 升级到 2.3.9。我想尽快升级到 3.0.0。
- 我所读到的所有信息都告诉我要使用当前版本的 Ruby 1.9.2 来处理 Rails 3.0.0,所以我在 Windows 上安装了预编译的二进制 1.9.2。
- 我记得 sqlite3 需要将 DLL 安装在路径中的某个位置,所以我将其复制到新的 bin 目录中。
- 我还安装了必要的 sqlite3-ruby。
- 我创建了一个新应用程序,生成了一个虚拟表迁移,并尝试执行“rake db:migrate”
- 答案是:
rake aborted! no driver for sqlite3 found
我四处搜索,找到了一些答案,告诉你自己安装 sqlite3 的二进制文件(这对我来说是遥不可及的)。
那么问题来了:
在 Windows 上的 Ruby 1.9.2 上使用 Rails 3.0.0 的正确设置是什么?
顺便说一句,当只安装 sqlite3-ruby 时,我得到了一个似乎可以工作的新版本(1.3.1)。但是当我想在 rails 中使用它时,rails 坚持要安装 1.2.5 版本(这显然不适合我)。
【问题讨论】:
-
您好,您复制的是什么版本的sqlite3.dll?如果您安装了 sqlite3-ruby,那么它应该指出您需要哪个版本的 DLL。此外,Rails 3 需要捆绑包中的宝石。您是否阅读过 Bundler 文档?
-
嗨 Luis,感谢您的提问。我复制的版本是正确的,但是我安装了旧版本的 sqlite3-ruby,并且它不适用于我安装的 DLL。顺便说一句,“阅读 Bundler 文档”是什么意思? Rails 3 的文档很多,所以你不知道从哪里开始
标签: ruby-on-rails sqlite3-ruby