为什么sqlite3-ruby-1.2.2在OS X上不起作用?

时间:2020-03-05 18:39:49  来源:igfitidea点击:

我在跑步

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

当尝试在可以找到连接到MySQL的应用程序上耙db:migrate时,出现以下错误。

rake aborted!
  no such file to load -- sqlite3/database

解决方案

回答

似乎有一个与1.2.2有关的错误。只需使用以下命令回滚到1.2.1:

gem install sqlite3-ruby -v=1.2.1

这样就可以解决问题。

回答

Jamis刚刚发布了1.2.4,关于该错误的注释历史记录表明该修复程序在1.2.3和更高版本中。作为快速测试,我在装有Ruby 1.8.6的OS X 10.5机器上进行了以下操作:

sudo gem install sqlite3-ruby

(验证版本号为1.2.4)

rails test

(在sqlite3中使用默认的database.yml)

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

好的当在迁移完成之前需要sqlite3时,就会发生该错误,因此看来他们已经解决了该问题。