【问题标题】: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

【问题讨论】:

    标签: ruby-on-rails ruby sqlite


    【解决方案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 在迁移完成之前为 required 时会发生错误,所以看起来他们已经解决了这个问题。

    【讨论】:

      【解决方案2】:

      看起来有一个带有 1.2.2 的 bug。只需使用以下命令回滚到 1.2.1:

      gem install sqlite3-ruby -v=1.2.1

      这将解决问题。

      【讨论】:

        猜你喜欢
        • 2012-02-19
        • 1970-01-01
        • 1970-01-01
        • 2010-12-08
        • 2015-06-15
        • 2011-02-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多