【问题标题】:heroku db:pull cant connect to my DB in ubuntuheroku db:pull 无法连接到我在 ubuntu 中的数据库
【发布时间】:2011-11-06 19:38:28
【问题描述】:

所以我最近将 ubuntu 更新到 11.04,然后又降级回 11.04,因为我讨厌统一。无论如何,在我重新安装 11.40 后,我不得不克隆我所有的旧 heroku 应用程序并尝试运行 heroku db:pull 来拉取数据库并将其导入我的 mysql 数据库,但我一直收到此错误:

Failed to connect to database:
  Sequel::AdapterNotFound -> LoadError: no such file to load -- mysql2

我的 gem 文件有 gem 'mysql2', '< 0.3',我已经通过 RVM 安装了 gem。我之前运行 db:pull 时从来没有遇到过这个问题,所以我不知道问题是什么。

我正在使用 rails 3.0 运行 ruby​​ 1.9.2

【问题讨论】:

  • 你使用哪个版本的 Rails?
  • 您是否验证过您在database.yml 配置文件中使用了正确的值(正确的主机[可能是本地主机],以及实际上可以连接到正在运行的mysql 实例的用户名/密码)?
  • 是的,一切正常。我升级到 11.10 后才开始遇到问题,不得不克隆应用程序。我刚刚降级回 11.04,但我仍然有错误。

标签: ruby-on-rails ruby-on-rails-3 ubuntu heroku


【解决方案1】:

运行:

gem install mysql2heroku db:pull 再次...

如果您在之前的“gem install mysql2”中遇到此错误:

Building native extensions.  This could take a while...
ERROR:  Error installing mysql2:
  ERROR: Failed to build gem native extension.

可能应该安装 libmysqlclient-dev 包:

sudo apt-get install mysql-server mysql-server-5.1 libmysqlclient-dev mysql-client-5.1 mysql-common

gem install mysql2

...或最终运行

locate mysql_config

然后将生成的路径替换为以下命令路径:

sudo gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config

【讨论】:

    【解决方案2】:

    您的Gemfile 中可能有 mysql2,但您是否完成了bundle install - 即您是否安装了mysql2 gem?

    【讨论】:

      【解决方案3】:

      运行:

      gem install taps 然后 heroku db:pull 再次

      可能有用吗?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-10-27
        • 2020-12-12
        • 2015-07-24
        • 1970-01-01
        • 2014-03-30
        • 2013-04-19
        • 2015-11-14
        • 1970-01-01
        相关资源
        最近更新 更多