0

Heroku からローカルの Win7 MySQL にデータをダウンロードしようとしています。Push and Pull Databases To and From Heroku で説明されている標準構文を使用しています。

ローカルで sqlite を使用して何度か実行していますが、MySQL Heroku Toolbelt ではデータベースへの接続に問題があるようです。

次のエラーが表示されます。

データベースへの接続に失敗しました:

Sequel::AdapterNotFound -> LoadError: そのようなファイルをロードできません -- mysql

以下に、私のコンソール ログを示します。すべての依存関係もリストしました。(もしかして1つ見逃してる?)

ここで何が恋しいですか?


Win7 コンソール:

c:\Sites\app>heroku db:pull mysql://root:passwd@localhost/app-staging
Loaded Taps v0.3.24
Warning: Data in the database 'mysql://root:passwd@localhost/app-staging' will be overwritten and will not be
recoverable.

 !    WARNING: Destructive Action
 !    This command will affect the app: app-staging
 !    To proceed, type "app-staging" or re-run this command with --confirm app-staging

> app-staging
Failed to connect to database:
  Sequel::AdapterNotFound -> LoadError: cannot load such file -- mysql

c:\Sites\app>bundle show mysql2
C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32

c:\Sites\app>mysql -V
mysql  Ver 14.14 Distrib 5.6.11, for Win32 (x86)

c:\Sites\app>heroku --version
heroku/toolbelt/2.40.1 (i386-mingw32) ruby/1.9.3
4

2 に答える 2

0

PostgreSQL をローカルで使用するという hgmnz の推奨事項の 2 番目ですが、mysql2 ドライバーを介して MySQL を本当に使用したい場合は、mysql2://root:passwd@localhost/app-staging代わりにを使用する必要がありますmysql://root:passwd@localhost/app-staging

于 2013-09-09T15:07:03.857 に答える
0

この状況からの最善の解決策は、postgres データベースをローカルでも使用しheroku pg:pull、現在 pg-extras プラグイン ( https://github.com/heroku/heroku-pg-extras ) で利用できる を使用することです。

于 2013-09-08T17:04:01.363 に答える