我在使用Postgres尝试在Rails 4中进行基本模型生成和迁移时遇到了很多问题。我安装了pg
gem,版本0.17.1
。
一开始,我甚至无法无错误地运行迁移,因为schema_migrations
表是使用version
列创建的,其维度为1
。一旦我手动将其更改为零,它就可以正常工作。
现在,如果我查看由于使用Rails模型生成器而导致的所有迁移,我会看到 每一列 ,但{每个表格中的{1}}列都是使用id
dimension
创建的。
我需要更改一些默认设置吗?这是不正确的,我搞乱别的东西?这是我的第一个Rails 4项目,所以我只是想弄清楚为什么它会希望所有这些列都默认为一个数组。
以下是我的一个迁移文件:
1
这是来自class CreateCatalogs < ActiveRecord::Migration
def change
create_table :catalogs do |t|
t.string :name
t.text :description
t.string :schema_name
t.string :catalog_type
t.boolean :billable
t.timestamps
end
end
end
:
schema.rb
哎呀!
答案 0 :(得分:1)
幸运的是,Ruby on Rails v4.0.3
今天发布了 。我做了以下事情:
db/migrate/schema.rb
rake db:setup
rake db:migrate
db/migrate/schema.rb
以确保其正常rake db:test:prepare
果然,这个问题在这个新版本中得到了解决。我无法在任何地方找到问题的记录!几个星期以来一直是个问题。无论如何,修好了!
答案 1 :(得分:0)
可能是您的迁移将每列指定为数组