heroku db:在ubuntu中无法连接到我的数据库

时间:2011-11-06 19:38:29

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

所以我最近将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 'mysql2', '< 0.3',我宝石已经通过RVM安装了水龙头。我在运行db:pull之前从未遇到过这个问题所以我不知道问题是什么。

我用rails 3.0运行ruby 1.9.2

3 个答案:

答案 0 :(得分:2)

运行:

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

运行:

  

gem安装点击然后heroku db:再次拉动

可能有用吗?