我首先要解释一下我的背景,然后是问题:
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(显然这对我不起作用)。
答案 0 :(得分:1)
嗯,我知道这是不好的风格,但我找到了一个解决方案。我不知道为什么它首先不起作用......
我的解决方案是:
安装最新版本的sqlite3-ruby(目前版本为1.3.1)
该安装为您(作为DOS shell中的文本)提供了复制正确的sqlite3.dll的信息。确保将该副本复制到Ruby的bin目录(或路径中的任何其他位置)。
确保您的Gemfile(app-root / Gemfile)列出要求:
gem'sqlite3-ruby',“> = 1.3.1”,:require => 'sqlite3的'
立即执行'rake db:migrate'(当时应该可以使用)。
我没有找到Rails 3.0.0坚持安装sqlite3-ruby 1.2.5版本的原因,但是安装了该版本后,sqlite3对我来说不起作用。