cri*_*aig 8 postgresql activerecord json ruby-on-rails
Rails 3中的以下迁移工作原理:
class CreateUserActions < ActiveRecord::Migration
def up
create_table :user_actions do |t|
t.datetime :time
t.integer :user_id
t.text :action
t.column :details, :json
t.timestamps
end
end
def down
drop_table 'user_actions'
end
end
Run Code Online (Sandbox Code Playgroud)
......但schema.rb
现在报告不完整
# Could not dump table "user_actions" because of following StandardError
# Unknown type 'json' for column 'details'
Run Code Online (Sandbox Code Playgroud)
因此rake db:reset
无法创建user_actions表.
来自:https://github.com/diogob/activerecord-postgres-hstore只需在application.rb中设置以下内容:
config.active_record.schema_format = :sql
Run Code Online (Sandbox Code Playgroud)
现在将使用structure.sql而不是schema.rb来从头创建数据库,rake db:reset
或者rake db:prepare
将特定于PostGres.
归档时间: |
|
查看次数: |
4270 次 |
最近记录: |