随笔分类 -  Ruby

Ruby Jruby
摘要:if __FILE__ == $0end__FILE__是一个“具有魔力”的变量,它代表了当前文件名。$0是用于启动程序的文件名。那么代码“if __FILE__ == $0”便意味着检查此文件是否为将被使用的主程序文件。这样做可以使程序文件作为代码库使用,而不是可执行代码;但当此文件被用作执行文件时,也可被执 行。 阅读全文
posted @ 2013-07-25 10:49 dami.van 阅读(384) 评论(0) 推荐(0)
摘要:引用链接:http://www.cnblogs.com/timsheng/archive/2012/12/10/2812164.htmlCucumber是Ruby世界的BDD框架,开发人员主要与两类文件打交 到,Feature文件和相应的Step文件。Feature文件是以 feature为后缀名的文件,以Given-When-Then的方式描述了系统的场景(scenarios)行为;Step文件为普通的Ruby文 件,Feature文件中的每个Given/When/Then步骤在Step文件中都有对应的Ruby执行代码,两类文件通过正则表达式相关联。笔者在 用Cucumber+Watir做回 阅读全文
posted @ 2013-07-23 13:29 dami.van 阅读(1253) 评论(0) 推荐(0)
摘要:背景是公用的,每个场景都会执行,相当于前提条件;场景是一个单独的case别人的cucumber学习总结:链接:http://ruby-china.org/topics/7119 阅读全文
posted @ 2013-07-23 13:19 dami.van 阅读(524) 评论(0) 推荐(0)
摘要:1.安装java运行时环境,且配置环境变量2.安装jruby环境,建议选择安装1.6.8或1.6.7版本的3.安装需要的gem包gem install activerecord -v='3.0.5'gem install activerecord-jdbc-adapter -v='1.1.3'gem install arel -v='2.2.1'gem install color -v='1.4.1'gem install cucumber -v='1.2.1'gem install i18n -v='0. 阅读全文
posted @ 2013-07-03 16:51 dami.van 阅读(541) 评论(0) 推荐(0)
摘要:1.在jruby版本1.6.7中,报异常:not such file to load --watir-webdriver解决方法 :在文件的首行添加:require 'rubygems' # jruby 1.7.3中不需要添加2.执行自动化中报异常:Selenium::WebDriver::Error::WebDriverError: unable to obtain stable firefox connection in 60 seconds解决方法: geminstallselenium-webdriver3.异常报错:[WARNING] MultiJson is usi 阅读全文
posted @ 2013-07-03 13:19 dami.van 阅读(385) 评论(0) 推荐(0)
摘要:引用链接:http://kongqingyun123.blog.163.com/blog/static/6377283520134158437813/Cucumber是BDD(行为驱动开发)中成熟的一个框架,官方网址: http://cukes.info/1、cucumber安装1、安装ruby2、gem install cucumber 安装cucumber2、cucumber介绍cucumber是一种可以使用文本描述语言来执行自动测试用例的工具,使用的语言叫做Gherkin.Gherkin用于描述软件的行为而不需要了解具体的实现,的使用主要有两个目的文档和自动测试用例(我们希望能够和手工测 阅读全文
posted @ 2013-07-03 09:57 dami.van 阅读(6575) 评论(0) 推荐(0)
摘要:引用链接:https://www.ibm.com/developerworks/cn/web/1108_linhx_rails3mvc/如果读者已经开发过基于 Rails 的应用,但对其 MVC 间的数据传递还有诸多困惑,那么恭喜您,本文正是要总结梳理 Rails 数据传递的方法和技巧。Ruby on Rails 3(以下统称为 Rails 3)是当前的主要发布版本,本文所述及的内容和代码都基于此版本。Rails 3 简介Ruby on Rails 是一个 Ruby 实现、采用 MVC 模式的开源 Web 应用开发框架,能够提供 Web 应用的全套解决方案。它的“习惯约定优于配置”的设计哲理, 阅读全文
posted @ 2013-06-17 15:11 dami.van 阅读(424) 评论(0) 推荐(0)
摘要:原文引用:http://blog.csdn.net/besfanfei/article/details/7966987初学Ruby的时候,往往对字符串(String类)与符号(Symbol)这两种变量类型分不清楚,其实,我们大可不必纠缠这两种变量类型的内部实现,只需记住它们的特点和区别就可以了: 1. 字符串和符号,都是Ruby中表示文本的方式不管字符串变量也好,符号变量也好,都是用来表示文本的,它们之间,也可以互相转换(通过to_sym和to_s):>>"book".to_sym=>:book>>:track.to_s=>"t 阅读全文
posted @ 2013-06-14 23:27 dami.van 阅读(279) 评论(0) 推荐(0)
摘要:1.运行命令:>rake db:migrate报错:ERROR: 'rake/rdoctask' is obsolete and no longer supported. Use 'rdoc/task'解决方法:rake版本太高,降低版本gem uninstall rake --version 10.0.4gem install rake --version 0.8.72.The driver encountered an error: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Com 阅读全文
posted @ 2013-06-08 22:41 dami.van 阅读(266) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/dahuzizyd/archive/2007/04/09/InstantRails_Ruby_On_Rails.html 阅读全文
posted @ 2013-06-08 12:24 dami.van 阅读(117) 评论(0) 推荐(0)
摘要:1.下载并安装jruby 1.6.8 (ruby-1.8.7-p357) (2012-09-18 1772b40)2.安装rake rack (1.4.5, 1.0.1)gem install rake3.安装rails rails (3.2.13, 2.3.5)gem install railsgem install rails -v '2.3.5' rails3目前安装还有问题4.安装ActiveRecord-JDBC ActiveRecord-JDBC (0.5)gem install ActiveRecord-JDBC5.安装BlueCloth BlueCloth (1 阅读全文
posted @ 2013-06-07 22:18 dami.van 阅读(503) 评论(0) 推荐(0)
摘要:引用链接http://www.cnblogs.com/klobohyz/archive/2011/12/12/2285194.html当数组与数组相加时、concat会将所有数组全部展开放入、而push则会将后来的数组以整个数组的名义加入到前者作为一个值来看待如:[ "a", "b" ].concat( ["c", "d"] ) #=> [ "a", "b", "c", "d" ][ "a", "b& 阅读全文
posted @ 2012-07-31 10:13 dami.van 阅读(344) 评论(0) 推荐(0)
摘要:引用原文链接:http://hi.baidu.com/mcspring/item/c0aab0dee615b5de251f40bcBundle介绍:Rails 3中引入Bundle来管理项目中所有gem依赖,该命令只能在一个含有Gemfile的目录下执行,如rails 3项目的根目录。关于Gemfile和Gemfile.lock所有Ruby项目的信赖包都在Gemfile中进行配置,不再像以往那样,通过require来查找。Rails 3中如果需要require某个gem包,必须通过修改Gemfile文件来管理。Gemfile.lock则用来记录本机目前所有依赖的Ruby Gems及其版本。所以 阅读全文
posted @ 2012-07-13 11:31 dami.van 阅读(2414) 评论(0) 推荐(0)
摘要:1.先删除原有的Gems源:gem sources -r http://rubygems.org/2.添加新的淘宝的Gems源:gem sources -a http://ruby.taobao.org/查看所有的gems源:gem sources -l请确保只有 ruby.taobao.org引用原文链接:http://ruby.taobao.org/ 阅读全文
posted @ 2012-07-13 09:40 dami.van 阅读(235) 评论(0) 推荐(0)
摘要:很好的自动化学习资料 Ruby watir seleniumhttp://bbs.51testing.com/thread-278944-1-1.html 阅读全文
posted @ 2012-06-15 17:03 dami.van 阅读(164) 评论(0) 推荐(0)
摘要:引用链接:http://www.cnblogs.com/litongtong/archive/2007/09/28/908674.html1、数组定义arr1 = []arr2 = Array.newarr3 = ['1','2','3']2、输出print arr3,"\n" #123puts arr3[0] #1print arr3.join(",") #1,2,33、访问数组元素arr1[0]arr1[-1] #这个比较有意思,意思是最后一个的数据arr1.firstarr1.lastarr1.max 阅读全文
posted @ 2012-06-13 12:24 dami.van 阅读(257) 评论(0) 推荐(0)
摘要:Gem介绍:Gem是一个管理Ruby库和程序的标准包,它通过Ruby Gem(如 http://rubygems.org/ )源来查找、安装、升级和卸载软件包,非常的便捷。Ruby 1.9.2版本默认已安装Ruby Gem,如果你使用其它发行版本,请参考“如何安装Ruby Gem”。Ruby gem包的安装方式:所有的gem包,会被安装到 /[Ruby root]/lib/ruby/gems/[ver]/ 目录下,这其中包括了Cache、doc、gems、specifications 4个目录,cache下放置下载的原生gem包,gems下则放置的是解压过的gem包。当安装过程中遇到问题时,可 阅读全文
posted @ 2012-06-06 10:30 dami.van 阅读(1070) 评论(0) 推荐(0)