2
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

我已经对此进行了研究,注意到我们没有用于类似问题的 gem 中的修复程序,https://github.com/tchandy/octopus/commit/8d977981d2700e80a2c171d0b116c4d37309894c。我们在 Gemfile 中唯一适用的 gem 是 pg gem。

[编辑]

使用 Rails 3.1.3 和 pg 0.11.0

使用 PostgreSQL 9.0.6

表“public.accounts”
 专栏 | 类型 | 修饰符                       
---------+------------+--------------- ----------------------------
 编号 | 整数 | 不为空默认 nextval('accounts_id_seq'::regclass)

如果我需要包含一个简单的 Rails 项目的链接来演示这个问题,请告诉我(我还没有制作这个项目)。此外,如果没有人有答案,我可以开始深入研究 Rails 内部的转储代码,但我试图避免这种情况。如果这确实在最新版本的 Rails(3.2,通过 github 提交确认)中得到修复,那么我将升级。

4

0 回答 0