为什么sqlite3-ruby-1.2.2不能在OS X上运行?

时间:2008-08-15 05:23:02

标签: ruby-on-rails ruby sqlite

我正在运行

  • OS X 10.5,
  • Ruby 1.8.6,
  • Rails 2.1,
  • sqlite3-ruby 1.2.2

我尝试在找到连接到MySQL的应用程序上搜索db:migrate时出现以下错误。

  耙子流产了!   没有这样的文件加载--sqlite3 / database

2 个答案:

答案 0 :(得分:2)

看起来有{1.2}的bug。只需回滚到1.2.1:

  

gem install sqlite3-ruby -v = 1.2.1

这将解决问题。

答案 1 :(得分:2)

Jamis刚刚发布了1.2.4,关于该bug的评论历史表明该修复程序是在1.2.3及更高版本中。作为一个快速测试,我在带有Ruby 1.8.6的OS X 10.5框中执行了以下操作:

sudo gem install sqlite3-ruby

(验证版本号为1.2.4)

rails test

(使用默认database.yml和sqlite3)

cd test
./script/generate model Person name:string
rake db:migrate

好吧。在迁移完成之前sqlite3为require d时会发生错误,所以看起来他们已经解决了这个问题。