我必须先解释一下我的背景,然后是问题:
- 我已经在不同的应用程序中使用 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 版本(这显然对我不起作用)。