随笔分类 -  Ruby

摘要:前提:建议安装nautilus-open-terminal 。【不会,就Google】一、新建一个使用mysql作为数据库的Rails工程1、安装gem包 mysql2 。$ sudo gem install mysql2 -v=0.2.11注意:Rails3 默认搭配 mysql2 的0.2.x版本,不要采用mysql2的0.3.x版本,所以安装时要用参数 -v 指定安装哪个版本。gem install 时,rubygems会到网站http://rubygems.org/搜索gem包,因此你可以到这个网站搜索、查看、下载……gem包。2、新建Rails工程 r1到你要新建工程的目录下,右键, 阅读全文
posted @ 2011-07-18 22:38 承古韵 阅读(1973) 评论(2) 推荐(1)
摘要:前提:全新的ubuntu系统,配置好更新源。【配不好自己Google】一、安装Ruby1、安装编译所需要的开发包$ sudo apt-get install gcc g++ build-essential libssl-dev libreadline5-dev zlib1g-dev linux-headers-generic2、我一般追求最新版。http://www.ruby-lang.org/en/downloads/,下载ruby源码包。3、解压缩源码包,编译安装$ tar -xvzf ruby-1.9.2-p290.tar.gz$ cd ruby-1.9.2-p290/$ ./confi 阅读全文
posted @ 2011-07-18 20:42 承古韵 阅读(1015) 评论(4) 推荐(2)
摘要:States, Transitions, and EventsUML图:超市购物图Waiting和Paid是States。从State到State的箭头表示Transitions。箭头上的标识文字表示Events。Events可以调用Transitions在States之间转换。例如:如果现在处于Waiting State,现在触发了dollar Event,结果State变为了Paid。如果此时触发了selection Event,结果State回到Waiting。1、刚开始你处于 Waiting 状态,你在超市里不停的选购商品,也就是不停的触发selection事件,持续处于Waiting 阅读全文
posted @ 2011-07-18 16:52 承古韵 阅读(637) 评论(0) 推荐(0)
摘要:1、ifif a==1 then puts "ok" end #单行的写法if a==1; puts "ok" end #也可以这样if a==1 then puts "ok";puts "ok"; end #单行多语句if a==1;puts "ok";puts "ok"; end #这样写就太恶心了从上面可以看出,ruby相当自由,但是从可读性、不易出错……等等考虑,单行多语句if建议采用第三种写法,即:if 条件 then 语句1;语句2; end单行单语句常常写成:p 阅读全文
posted @ 2011-06-21 16:16 承古韵 阅读(779) 评论(0) 推荐(0)
摘要:1、有一字符串a:a="[1,2,3,4]"2、将字符串a转换成数组b:a=a[1..-2] #去掉中括号#=> "1,2,3,4" b=a.split(",") #生成数组# => ["1", "2", "3", "4"] 3、将数组b转换成字符串a:b=b.join(",") #个元素之间用逗号连接成字符串#=> "1,2,3,4" a="["+b+"]" 阅读全文
posted @ 2011-06-17 12:38 承古韵 阅读(8421) 评论(0) 推荐(0)
摘要:1、whilewhile a<10 puts a a=a+1end( puts a a=a+1) while a<102、untiluntil a>=10 puts a a=a+1end3、forfor i in 1..9 puts iend注意:尽量不要使用for循环,因为for循环会额外产生一个变量,如上面的i,for循环结束后i并不消失,很容易与循环外代码产生冲突。4、times3.times do |i| puts iend5、upto,downto1.upto(9) do |i| puts iend9.downto(1) do |i| puts iend6、step 阅读全文
posted @ 2011-06-13 12:06 承古韵 阅读(336) 评论(0) 推荐(0)