rake db:schema:dump
Изменения:
create_table "accounts", :force => true do |t|
...some columns...
end
В:
create_table "accounts", :id => false, :force => true do |t|
t.integer "id", :null => false
...some other columns...
end
Я провел исследование по этому вопросу, отметив исправление, помещенное в драгоценный камень, который мы не используем для аналогичной проблемы, https://github.com/tchandy/octopus/commit/8d977981d2700e80a2c171d0b116c4d37309894c. Единственный применимый драгоценный камень, который мы имеем в нашем Gemfile, - это драгоценный камень pg.
[EDIT]
Использование Rails 3.1.3 и pg 0.11.0
Использование postgresql 9.0.6
Table "public.accounts"
Column | Type | Modifiers
---------+------------+-------------------------------------------------------
id | integer | not null default nextval('accounts_id_seq'::regclass)
Дайте мне знать, если мне нужно добавить ссылку на простой Rails-проект, демонстрирующий проблему (у меня пока нет этого проекта). Также, если у кого-то нет ответа, я могу начать изучать внутреннюю среду Rails для кода дампа, но я пытался этого избежать. Если это действительно исправлено в самой последней версии Rails (3.2, подтверждено фиксацией на github), то вместо этого я обновлю.