为啥 sqlite3-ruby-1.2.2 在 OS X 上不起作用?
Posted
技术标签:
【中文标题】为啥 sqlite3-ruby-1.2.2 在 OS X 上不起作用?【英文标题】:Why does sqlite3-ruby-1.2.2 not work on OS X?为什么 sqlite3-ruby-1.2.2 在 OS X 上不起作用? 【发布时间】:2010-09-05 22:25:36 【问题描述】:我在跑步
OS X 10.5, Ruby 1.8.6, Rails 2.1, sqlite3-ruby 1.2.2当我尝试在一个连接到 mysql 的应用上搜索 db:migrate
时出现以下错误。
rake 中止! 没有要加载的文件 -- sqlite3/database
【问题讨论】:
【参考方案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
(使用默认 database.yml
和 sqlite3)
cd test
./script/generate model Person name:string
rake db:migrate
运行良好。当 sqlite3 在迁移完成之前为 require
d 时会发生错误,所以看起来他们已经解决了这个问题。
【讨论】:
【参考方案2】:看起来有一个带有 1.2.2 的 bug。只需使用以下命令回滚到 1.2.1:
gem install sqlite3-ruby -v=1.2.1
这将解决问题。
【讨论】:
以上是关于为啥 sqlite3-ruby-1.2.2 在 OS X 上不起作用?的主要内容,如果未能解决你的问题,请参考以下文章