为什么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时,就会发生该错误,因此看来他们已经解决了该问题。