2011-08-05 15 views
0

私はHerokuの上で私のマイグレーションを実行するためにHerokuの - PGError:ERROR:構文エラーまたはその近く「ENGINE」

heroku rake db:migrate 

を実行しようとしていますし、最初の二つのマイグレーションがこの

のように見えた素晴らしい走ったが、第三
create_table :charities, :options => "ENGINE=MyISAM" do |t| 
    t.string :name,    :null => false 
    t.string :title,    :null => false 
    t.timestamps 
end 

add_index :charities, :name 
add_index :charities, :title 


Migrating to CreateCharitiesAndThemes (20091019140537) 
== CreateCharitiesAndThemes: migrating ======================================= 
-- create_table(:charities, {:options=>"ENGINE=MyISAM"}) 
rake aborted! 
An error has occurred, this and all later migrations canceled: 

PGError: ERROR: syntax error at or near "ENGINE" 
LINE 1: ..., "created_at" timestamp, "updated_at" timestamp) ENGINE=MyI... 
                  ^
: CREATE TABLE "charities" ("id" serial primary key, "name" character varying(255) NOT NULL, "title" character varying(255) NOT NULL, "created_at" timestamp, "updated_at" timestamp) ENGINE=MyISAM 

答えて

9

HerokuはPostgreSQLを使用し、MyISAMエンジンはMySQL固有です。その部分を削除することをお勧めします。または、どのデータベースが使用されているかをチェックし、オプションにします。

ここはa link to how to check the databaseです。

+4

さらに、展開先の同じスタックの上に展開してください。 –

関連する問題