45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:Ruby on Rails迁移的注意事项

Ruby on Rails迁移的注意事项

2015-08-25 09:51:37 来源:www.45fan.com 【

Ruby on Rails迁移的注意事项


把 schema.rb 保存在版本管控之下。
使用 rake db:scheme:load 取代 rake db:migrate 来初始化空的数据库。
使用 rake db:test:prepare 来更新测试数据库的 schema。

避免在表里设置缺省数据。使用模型层来取代。

 def amount
  self[:amount] or 0
 end

然而 self[:attr_name] 的使用被视为相当常见的,你也可以考虑使用更罗嗦的(争议地可读性更高的) read_attribute 来取代:

def amount
  read_attribute(:amount) or 0
 end

当编写建设性的迁移时(加入表或栏位),使用 Rails 3.1 的新方式来迁移 - 使用 change 方法取代 up 与 down 方法。

 

 # 过去的方式
 class AddNameToPerson < ActiveRecord::Migration
  def up
  add_column :persons, :name, :string
  end

  def down
  remove_column :person, :name
  end
 end

 # 新的偏好方式
 class AddNameToPerson < ActiveRecord::Migration
  def change
  add_column :persons, :name, :string
  end
 end


本文地址:http://www.45fan.com/a/question/18820.html
Tags: ruby Rails 迁移
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部