Ruby on Rails迁移时的一些注意事项

 更新时间:2015年08月04日 10:17:41   投稿:goldensun  
这篇文章主要介绍了Ruby on Rails迁移时的一些注意事项,包括建议的使用change方法取代up与down方法等细节,需要的朋友可以参考下


    把 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

相关文章

  • Ruby教程之注释、变量声明以及数组操作

    Ruby教程之注释、变量声明以及数组操作

    这篇文章主要介绍了Ruby教程之注释、变量声明以及数组操作,本文是Ruby语言的一篇入门教程,需要的朋友可以参考下
    2014-09-09
  • ruby 类常量 解析

    ruby 类常量 解析

    ruby 类常量 解析...
    2007-11-11
  • 在Ruby on Rails中使用Rails Active Resource的教程

    在Ruby on Rails中使用Rails Active Resource的教程

    这篇文章主要介绍了在Ruby on Rails中使用Rails Active Resource的教程,本文来自于IBM官方网站技术文档,需要的朋友可以参考下
    2015-04-04
  • Ruby self在不同环境的含义

    Ruby self在不同环境的含义

    Ruby的self在不同的环境中有不同的含义,这点和java的this不同,原因是java实际上只有一种环境--在class的实例方法定义中使用,代表访问这个方法参数自动传进的那个对象。
    2008-12-12
  • Ruby中的public、private、protected区别小结

    Ruby中的public、private、protected区别小结

    这篇文章主要介绍了Ruby中的public、private、protected区别小结,即Ruby中访问控制符的区别总结,需要的朋友可以参考下
    2014-08-08
  • Ruby实现的图片滤镜算法代码

    Ruby实现的图片滤镜算法代码

    本文给大家分享的是使用ruby实现的几种图片滤镜的算法,包括灰度、二值、底片、浮雕。非常的简单实用,有需要的小伙伴可以参考下
    2017-01-01
  • GitHub倡导的Ruby代码编写风格总结

    GitHub倡导的Ruby代码编写风格总结

    GitHub网站服务器端主要就是使用的Ruby作为编程语言,因而GitHub所提倡采用的Ruby书写规范也就显得更有些说服力XD 下面我们就整理除了这份GitHub倡导的Ruby代码编写风格总结,需要的朋友可以参考下
    2016-05-05
  • Ruby下WebDriver的相关操作指南

    Ruby下WebDriver的相关操作指南

    这篇文章主要介绍了Ruby下WebDriver的相关操作指南,同时也介绍了启动firefox drive加载firebug扩展的方法,需要的朋友可以参考下
    2015-07-07
  • 初步了解一下什么是ruby

    初步了解一下什么是ruby

    了解下什么是ruby,希望学习ruby的朋友了解下
    2008-06-06
  • 浅谈Ruby on Rails的国际化

    浅谈Ruby on Rails的国际化

    这篇文章主要介绍了Ruby on Rails的国际化,提出了日期货币等格式相关需要注意的地方,需要的朋友可以参考下
    2015-08-08

最新评论