阅读更多
robbin 写道
Rails 2.1的第一个预览版本发布了,你可以从以下方式进行安装:

sudo gem install rails –source http://gems.rubyonrails.com/

Rails 2.1提供了很多新特性,例如:内建的时区支持,GEM包依赖关系分享,更好的缓存系统支持等等



Rails 2.1 的三个新特性

script/dbconsole

script/dbconsole 脚本允许用户使用Rails的控制台客户端连接到数据库。

如果需要连接到MySQL的生产数据库作一些操作,直接运行 RAILS_ENV=production script/dbconsole 就能登录到数据库服务器上并使用MySQL的命令行客户端。当然,这个脚本也同样在 PostgreSQL 和 SQLite 数据库运行。

要在当前Rails应用程序中使用这个新脚本,就要先升级到edge Rails,再运行 rake rails:update:script 。好好享受这个脚本的便利吧。


ActiveRecord migrations 的新方法 change_table

现在可以通过 change_table 代码块来完成对数据库表的修改。

    change_table :videos do |t|
      t.add_timestamps
      t.add_belongs_to :goat
      t.add_string :name, :email, :limit => 20
      t.remove_column :name, :email # takes multiple arguments
      t.rename :new_name
      t.string :new_string_column # executes against the renamed table name
    end


补充些要注意的事情:

    * add_XXX 方法会添加一个新列,比如 add_string 会添加一个新的 string 类型的字段。
    * Of course, add_timestamps 会添加神奇的 created_at 和 updated_at 的 datetime 类型的字段。
    * remove_column 现在可以接受多个参数。
    * rename 方法会重命名数据库表。

Rails2.1新特性之ActiveRecord::Base.create的变化

ActiveRecord::Base.create 现在可以像 ActiveRecord::Base.new 一样带上一个代码块参数了。

    @person = Person.create(params[:person]) do |p|
     p.name = 'Konata Izumi'
     p.age = 17
    end


12
0
评论 共 2 条 请登录后发表评论
2 楼 neora 2008-05-14 14:13
Rails 进步太快了。相比起来Java框架社区真显得有些拖沓了。
1 楼 zhoule 2008-05-14 01:49
change_table :videos do |t| 
    t.add_timestamps 
   t.add_belongs_to :goat 
   t.add_string :name, :email, :limit => 20 
   t.remove_column :name, :email # takes multiple arguments 
   t.rename :new_name 
   t.string :new_string_column # executes against the renamed table name 
end
Java代码????
应该是Ruby 代码吧。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 一个企业的自动化测试实施真实案例

    这是一个关于自动化测试实施的真实案例。从自动化的引出,到发展过程,到应用,都是值得深思的案例

  • 推荐8款自动化软件测试必备工具

    具备Web自动化测试技能可以使测试人员在职业生涯中更具竞争力,适应不断发展的测试行业。的探讨,我们深入了解了这一领域的定义、学习的重要性,以及涉及其中的关键意义和价值。知识共享:学习Web自动化测试的团队能够更好地进行知识共享,:自动化测试与持续集成相结合,能够更及时地发现和修复缺陷,:Web自动化测试可以确保应用程序在不同浏览器中的一致性,,也为测试人员提供了广阔的学习和应用空间。,深入了解这些工具的特点和使用方法,将对。,为团队提供了一种强大的测试工具,:可以反复执行相同的测试,确保在。

  • 软件测试必备利器-自动化测试工具

    什么是自动化测试?对于入门者来说,自动化可能总是被认为是高端和令人敬畏的。自动化测试指的是利用软件工具或脚本来执行测试任务,以替代手动测试过程的一种测试方法。它的主要目的是通过自动化执行、验证和评估软件应用的功能、稳定性、性能等方面的特征,从而提高测试效率、减少人力成本和时间成本。自动化测试可以应用于各个阶段的软件开发生命周期,包括单元测试、集成测试、系统测试和验收测试等。它可以模拟用户交互、生成测试数据、执行测试用例并比较实际结果与预期结果,同时记录测试过程和结果。

  • 5.软件测试-----自动化测试

    SeleniumRC在浏览器中运行JavaScript应用,会存在环境沙箱问题,而WebDriver可以跳出JavaScript的沙箱,针对不同的浏览器创建更健壮的,分布式的,跨平台的自动化测试脚本。虽然这样是可以定位到元素的,但是一旦需要定位的元素变多,那么这个方法就不是很适用了,我们可以定位一组元素,我们可以先定位出同一个类,然后再定位我们需要的元素。如果页面元素比较多,利用元素的属性无法准确的定位这个元素的时候,我们可以先定位元素所在的div块,再去定位这个元素。...

  • 软件测试基础 - 自动化测试技术

    软件测试是一个重要的软件开发过程,它的目的是检查软件是否符合预期。自动化测试是软件测试中的一种技术,它可以帮助我们更轻松地执行测试,并使测试结果更加可靠。自动化测试是,把人对软件的测试行为转化为由机器执行测试行为的一种实践。自动化测试的本质是先写一段代码,然后去测试另一段代码,所以实现自动化测试用例本身属于开发工作,需要投入大量的时间和精力,并且已经开发完成的用例还必须随着被测对象的改变而不断更新,你还需要为此付出维护测试用例的成本。

  • 软件测试---自动化

    自动化可以有效减少人力的消耗 , 同时提高测试的质量和效率 . 例如在回归测试中 , 随着版本越来越多 , 版本回归的压力也越来越大 , 仅仅通过人工测试来回归所以版本显然是不现实的 , 所以我们需要借助自动化测试 .

  • 【软件测试】----自动化测试详解

    自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行 结果。将人为驱动的测试行为转化为机器执行的过程。 常见的自动化测试工具:QTP、selenium、Rational Robot 、jmeter、appium(app测试)、soapui、Loadrunner(性能测试工具)等等 selenium的特点: 免费 小巧 支持多种语言 支持多种平台 支持...

  • 精品,全网最详细-软件测试技术自动化测试总结,最屌详解看了默默卷起来

    一、自动化测试 二、自动化测试的意义 三、手工测试的局限性 四、自动化测试带来的好处 五、自动化测试的前提条件 1、需求变动不频繁 2、项目周期足够长 3、自动化测试脚本可重复使用 4、手工测试无法完成 六、自动化测试的方法 七、自动化测试的不足 八、自动化测试的应用方向

  • 如何实现APP自动化测试?

    APP测试,尤其是APP的自动化测试,在软件测试工程师的面试中越来越会被问到了。为了更好的回答这个问题,我今天就给大家分享一下,如何进行APP的自动化测试。 一、为了实现Java+Appium+Junit技术用于APP自动化测试,所以需要完成以下内容: 1、完成环境配置: 2、安装JDK,配置Java开发环境。JDK版本为1.8. 3、下载和配置完成ADT环境。Android Development Tools环境。 4、调试完成adb命令。 5、安装和使用Android模拟器工具。

  • 程序设计--“自动化”

    学习程序设计快三年了,2010年暑假开始接触编程语言,目前仍旧是学习语言的阶段,没有扎实的技术。但从中体会到一个很重要的思想就是程序设计是为我们生活服务的。也就是说技术是拿来用的,而不是拿来炫耀的。如果技术只是花瓶,光看而不能实用的话,何必呢???     很明显的例子就是建网站的技术了,asp.net,php和javaee是最通用的三种建立动态网站的技术了。为什么要求网站是动态而不是静态的呢?

  • 全程软件自动化测试

    然后根据自动化测试策略和计划,设计自动化测试的架构,并完成相应的调研和预演工作。对于全程软件测试中的自动化测试,需要通过测试前移来进行自动化测试策略,分析和设计等,通过在开发中实施持续自动化测试,并在系统交付后在线上仍然进行自动化测试,并结合敏捷开发、DevOps和持续测试 等思想和实践,从而真正的实施全程软件自动化测试。不管是狭义的自动化测试,还是广义的自动化测试,其核心是以软件测试为需求的软件开发,所以要做好自动化测试,需要以软件开发的视角来对待,只有这样才能做好自动化测试,特别是大规模的自动化测试。

  • 深入理解软件测试中自动化测试

    什么是自动化测试 编写代码(脚本),也就是把手工测试用例的操作步骤和校验转化成脚本实现,然后批量执行代码(脚本)实现测试的目的, 就是自动化测试 从自动化测试的概念推导出,自动化测试用例编写的根据是我们的手工测试用例 自动化测试的分类 接口自动化测试, web UI自动化测试, app 自动化测试, 性能自动化测试等 为什么要做自动化测试 优点: 1、把人从重复的测试活动中解放出来(...

  • 项目工作总结 (转)

    出处:https://dwz.cn/yI5PCbWX 项目工作总结 测试阶段划分 1.公司自有项目采用迭代式开发,年度大版本,季度小版本,每个版本都要进行多次回归测试,首次进行功能测试,目的测试当前版本功能没有问题,第二次进行升级测试,目的确认从旧版本升级到新版本数据兼容,功能正常,第三次进行功能测试,目的升级之后功能正常。 2.每个版本都应该有专项测试阶段,比如接口测试、性能测试、...

  • 自动化软件测试是如何做的?

    自动化测试框架,即是应用于自动化测试所用的框架。随着大流行带来的变化,数字化变革的发生速度比预期的要快,并且为了保持竞争的领先地位,企业需要交付更好,更快的产品。 大多数开发人员认为,自动化测试和自动化应用程序将提高软件质量并帮助他们减少浪费的时间。随着许多组织在测试生命周期中慢慢开始采用测试自动化和自动化实践,他们正在体验它的好处。其中比较重要的一项是,自动化可以加快产品上市时间,提高效率和生产率,并提供高质量的产品。所有这些还可以更好地满足客户要求,从而提高客户体验。 那么具体进行自动化软件

  • 关于软件测试大赛(移动篇ui自动化)

    ** 关于软件测试大赛(移动篇ui自动化) ** 1.appium:http://www.cnblogs.com/fnng/p/4540731.html 随便找的,自己也可以找找,应该挺好找的(工具或者插件不要一个一个装,先看看有没有已经安装好,打包好的资源,因为要翻墙,没有工具的话可能会很麻烦。慕测官网的eclipse应该都安装好了,应该是的��) 2.安卓模拟器:BlueStack...

  • 自动化测试注意事项

    当一个项目确定要引入自动化测试技术前,需要综合考虑系统是否适合引入自动化测试技术,(这里讲的自动化测试技术,没有包括性能测试这一块,单指功能测试这一块,其实性能测试也是在项目开始前,就要考虑的),考虑的方面,如,项目周期时间是否够,维护周期是否很长,是否频繁回归测试,重复任务是否多,项目需求变动是否频繁等角度思考,当然还要从测试组中测试人员的编程能力也是很重要一个参考因素。 当决定引入自动化测试...

  • 软件自动化测试基本流程(附流程图)

    自动化测试与软件开发过程从本质上来讲是一样的,无非是利用自动化测试工具(相当于软件开发工具),经过对测试需求的分析(软件过程中的需求分析),设计出自动化测试用例(软件过程中的需求规格),从而搭建自动化测试的框架(软件过程中的概要设计),设计与编写自动化脚本(详细设计与编码),测试脚本的正确性,从而完成该套测试脚本(即主要功能为测试的应用软件)。 下面介绍一下软件自动化测试基本流程(附流程图) 制定测试计划 在展开自动化测试之前,最好做个测试计划,明确测试对象、测试目的、测试的项目内容、测试的方法、测试的进度

  • 软件测试之自动化测试的四个阶段

    之前的想法是:通过API创建数据,访问数据,进行数据操作,存储数据库,通过模拟前端的操作来想象API的访问流程。然后,验证数据库是否存储正确。后来发现该想法流程就是错误的。问题:1、模拟前端的操作需要对每个前端操作后调用的API非常熟悉,这已经超过了测试的范围,属于开发的范畴。2、每个API的集成测试应该是独立的,有顺序的对API的测试使得API之间存在相互依赖的关系。然而每个API的正确性并不能保证。3、API本身是具有很强的独立性,不应该通过前端模拟操作来对其进行相对的验证,操作逻辑应该由前端负责。总结

  • 《软件测试》[(美)Ron Patton]第十五章阅读总结

    第15章 自动测试和测试工具 一、工具和自动化的好处 如果要测试某项特性,也许需要不止一次执行测试,而是重复多次。还要检查确认在前面的测试中发现的软件缺陷修复了,同时又没引入新软件缺陷。 重复执行测试的过程称为回归测试。 软件测试工具和自动化可以提供比手工测试更有效的手段,工具和自动化的主要属性是: (1)速度。 (2)效率。 (3)准确度和精确度。 (4)节省资源。 (5)仿真和模拟。 (6)坚持不懈。 注:软件测试工具不能代替软件测试员——它们只能帮助软件测试员更好地工作。 二、测试工具 测试工具

Global site tag (gtag.js) - Google Analytics