2011-06-20 55 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寶石。你需要使用Heroku的pg gem。在本地使用Postgres以避免不兼容問題是一個好主意。

但是,如果你真的想在本地使用MySQL,那麼你可以嘗試改變你的Gemfile在本地使用mysql2寶石和在生產中使用的PG寶石:

group :production do 
    gem 'pg' 
end 
group :development, :test do 
    gem 'mysql2' 
end