2011-06-20 8 views
0

、私はすべてのアイデアHerokuののmysql2問題

@entries = Entry.all 

ActiveRecord::StatementInvalid (Mysql2::Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"entries"' at line 1: SELECT entries .* FROM "entries"):

私の宝石ファイル

gem 'rails', '3.0.8' 
gem "rake", "0.8.7" 
gem "mysql2", "0.2.6" 

を入力するとき、私はこのエラーを取得していますか?ありがとう

+0

Herokuのは、SQLで動作していません。 RDSまたはXeroundを使用していますか? – apneadiving

+0

私は自分のmysqlサーバーとの接続を確立しようとしています。それはローカルで正常に動作します。 – york

+0

rake db:migrateを実行してデータベーステーブルを取得しましたか? –

答えて

0

HerokuはPostgreSQLを使用しているので、あなたの問題はmysql2 gemです。あなたはHerokuと共にpg gemを使う必要があります。非互換性の問題を避けるため、Postgresをローカルで使うのは良い考えです。

あなたが本当にローカルのMySQLを使用したい場合は、その後、あなたはローカルでmysql2の宝石を使用して生産にPGの宝石を使用するようにGemfileを変更しようとすることができます:

group :production do 
    gem 'pg' 
end 
group :development, :test do 
    gem 'mysql2' 
end 
関連する問題