2012-01-05 7 views
0

PostgreSQLのアダプタをインストールしてください:gem install activerecord-postgresql-adapter(。。PGは、バンドルの一部ではないGemfileに追加します)Herokuエラー:postgresqlアダプタをインストールしてくださいが、私はmysqlを使用しています。なぜこのエラーが表示されますか?

だから私はここに指示に従った:私は修正されません全てのHow to handle Ruby on Rails error: "Please install the postgresql adapter: `gem install activerecord-postgresql-adapter'"

まず、私はデバッグする必要がある他のエラーを引き起こしますが、関係なく、なぜRuby用のPGインターフェイスをインストールする必要がありますか?私はmysql上にいる!

編集:私はHerokuがMySQLをサポートしていないと言われてきました。これは最近の変更ですか?私はHerokuのサイトのためにmysqlを約3ヶ月前に使っていましたが、何の問題もありませんでした。

+3

HerokuはMySQLをサポートしていません。または、いくつかのアドオンを使用していますか? – jer

+0

は最近ですか?私は彼らが間違いなくmysqlをサポートしていたと思った...実際には、私は3ヶ月前にmysqlデータベースを持っていたサイトを立ち上げた! –

+0

私はHerokuを数年間使ってきましたが、MySQLをネイティブにサポートしたことはありません。あなたのアプリはMySQL DBをローカルに持っていたかもしれませんが、HerokuのPostgreSQLを持っているかもしれません。 Herokuは、例えば、レールアプリをアップロードするときに自動的にdatabase.ymlを生成します。 – jer

答えて

1

私は何を推測する必要はありませんが、あなたは前にHerokuので作業することができましたならば、あなたはおそらく、あなたのGemfileでこのような何かを持っていた:

group :production do 
    gem 'pg' 
.... 
end 

group :development do 
    gem 'rspec-rails' 
    gem 'sqlite3' 

.... 
end 

これは、そのレールは、MySQLを使用していることを確認します(または開発環境では例をそのままコピーしていればsqlite3、herokuでホストされているプロダクション環境ではpostgres( 'pg')を使用します。これを打ち、あなたの問題を解決するかどうかを見てください。私はそれが願っています。

+0

これはうまくいきました! –

+0

sqlite3はmysqlと同じ** not **であることを指摘したいと思います。私は賢明にしようとしているわけではありません、私はそれを言います。なぜなら、重要な違いがあるため、ある場所から別の場所に移行する際に問題を引き起こす可能性があるからです。 – kakubei

関連する問題