5

Heroku アプリ (Rails 3.1.4 および Ruby 1.9.2) で、MySQL2 を使用しているデータベースに変更しようとしていますが、Heroku からエラーが発生しました (アプリがクラッシュしています)。

3.1.4/lib/active_record/connection_adapters/abstract/connection_specification.rb:71:in `rescue in establish_connection': Please install the mysql12 adapter: `gem install activerecord-mysql12-adapter` (no such file to load -- active_record/connection_adapters/mysql12_adapter) (RuntimeError) EXCEPT

私の宝石ファイルには、次のものがあります。

group :production do
  gem "mysql2", "~> 0.3.11"
end

group :development, :test do
  gem 'mysql', '2.8.1'
end

私のdatabase.ymlには、次のものがあります。

development:
  adapter: mysql

production:
  adapter: mysql2

これが私が失敗したことです(すべての試みはローカルおよびHerokuに正しくインストールされました):

  1. この回答に従って、(私のgemfileで)mysql2バージョン「<0.3」を試しました

  2. その質問に対する別の回答によると、「<0.3.7」を試しましたが、うまくいきませんでした

  3. この回答ごとに gem "mysql2", "~> 0.3.11" を試しましたが、うまくいきませんでした

  4. 宝石のサイトごとに、(私のgemfileで)mysql2バージョン「〜> 0.2.7」を試し、mysql2 0.2.18をインストールしました(ローカルおよびHerokuで成功しました)

4

2 に答える 2

30

あなたはずっと前にこれを理解したか、先に進んだと確信していますが、私は同じ問題にぶつかっていて、一緒に来る他の人のために私のために働いたことを共有したいと思いました。

上記に加えて、Herokuを使用している場合は、mysql://の代わりにDATABASE_URLでmysql2://も指定する必要があります。ここでClearDBの記事を参照してください: https ://devcenter.heroku.com/articles/cleardb

そして、次のようにmysql://の代わりにmysql2://を使用するように指示を更新します。

heroku config:add DATABASE_URL='mysql2://adffdadf2341:adf4234@us-cdbr-east.cleardb.com/heroku_db?reconnect=true'

お役に立てば幸いです。

于 2012-08-20T21:15:32.497 に答える
0

ruby-mysqlgemをインストールしてみてください。

于 2012-05-04T03:51:34.897 に答える