• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >ruby > Ruby on Rails迁移时的一些注意事项

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

作者:goldensun 字体:[增加 减小] 来源:互联网

goldensun 通过本文主要向大家介绍了ruby on rails,ruby on rails教程,ruby on rails安装,ruby on rails下载,ruby on rails指南等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com


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

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

  def amount
   self[:amount] or 0
  end

</div>

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

    

def amount
   read_attribute(:amount) or 0
  end
</div>

    当编写建设性的迁移时(加入表或栏位),使用 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

</div>

</div>

您可能想查找下面的文章:

  • Rails bundle命令安装mysql gem包出错的解决方法
  • win7安装ruby on rails开发环境
  • 简单对比分析Ruby on Rails 和 Laravel
  • 在 Ubuntu 12.04 Server 上安装部署 Ruby on Rails 应用
  • 快速正确的安装 Ruby, Rails 运行环境
  • Windows下Ruby on Rails开发环境安装配置图文教程
  • Ruby On Rails中如何避免N+1问题
  • 艰难完成 nginx + puma 部署 rails 4的详细记录
  • 浅谈Rails 4 中Strong Parameters机制
  • Rails命令行常用操作命令简明总结

相关文章

  • 什么是ruby和Ruby概述
  • 优化Ruby脚本效率实例分享
  • 深入理解Ruby on Rails中的缓存机制
  • Ruby实现二分搜索(二分查找)算法的简单示例
  • 详解Lua中的表的概念及其相关操作方法
  • ruby on rails 代码技巧
  • ruby 小脚本搞定CVS服务器更换后checkout下来的工程迁移
  • ruby 异常处理:ensure
  • 使用Ruby编写发送邮件的程序的简单教程
  • Ruby中的Socket编程简单入门

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Ruby简洁学习笔记(二):类继承、属性、类变量
    • ruby写扫描当前网页所有url的脚本
    • ruby实现github第三方认证
    • ruby 正则表达式详解及示例代码
    • Ruby中的集合编写指南
    • Ruby实现邮件主动推送触发程序
    • 在 Ubuntu 12.04 Server 上安装部署 Ruby on Rails 应用
    • ruby 简单例子
    • 初步讲解Ruby编程中的多线程
    • Ruby on Rails中的ActiveResource使用详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有