Heroku - PGError: ОШИБКА: синтаксическая ошибка в или около "ДВИГАТЕЛЯ" - PullRequest
0 голосов
/ 05 августа 2011

Я пытаюсь запустить

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

1 Ответ

9 голосов
/ 05 августа 2011

Heroku использует PostgreSQL, а движок MyISAM зависит от MySQL.Я предлагаю вам удалить эту часть.Или добавьте проверку используемой базы данных и сделайте ее необязательной.

Вот ссылка на проверку базы данных .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...