摘要: 好久没有关注Heroku了,今天在官网上逛了一下,发现改变了不少。现在就来说说如何在Heroku上快速度的创建一个项目。 Heroku是用git来管理项目的,另外还要用到ssh来登录,这两个工具请自行安装。 要用Heroku,当然就要安装它了。 $ sudo gem install heroku 先要生成一个公钥,使用命令: $ ssh-keygen -t rsa Generating pu... 阅读全文
posted @ 2009-07-14 21:00 麦飞 阅读(769) 评论(0) 推荐(0) 编辑
摘要: 升级ruby和rails后进入script/consle出现: Java代码 /usr/local/lib/ruby/1.8/irb/completion.rb:10:in`require':nosuchfiletoload--readline(LoadError) from/usr/local/lib/ruby/1.8/irb/completion.rb:10 from/usr/local/li... 阅读全文
posted @ 2009-07-14 20:57 麦飞 阅读(1049) 评论(0) 推荐(0) 编辑
摘要: 当ruby试着去调用一个不存在的方法时( 或者,一个对象发送了一个不能被处理的消息 ),就可能会引起错误并造成程序的终止。你可能更喜欢你编写的程序能够从这样的错误中恢复过来。可以使用method_missing方法,该方法接受一 个方法名,如果该方法不存在,method_missing方法就会被调用: Ruby代码 defmethod_missing(methodname)puts("#{meth... 阅读全文
posted @ 2009-07-14 17:23 麦飞 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 可以使用send方法来调用参数指定的方法: Ruby代码 name="Fred"puts(name.send(:reverse))#=>derFputs(name.send(:upcase))#=>FREDname = "Fred" puts( name.send( :reverse ) ) #=> derF puts( name.send( :upcase ) ) #=>... 阅读全文
posted @ 2009-07-14 17:17 麦飞 阅读(286) 评论(0) 推荐(1) 编辑
摘要: eval方法有一个可选的参数--binding,如果为指定的话,那么表达式的值就会是一个具体的范围或上下文环境绑定。不过不必为这个有所意外,在 Ruby中,binding方法会返回一个Binding对象的实例,可以使用binding方法返回绑定的值。下是是ruby文档中提供的一个示例: Ruby代码 defgetBinding(str) returnbinding() end str="hello... 阅读全文
posted @ 2009-07-14 17:14 麦飞 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 从本质上讲,class_eval(也就是module_eval)可进入类定义体中:[代码]但是,可以用class_eval做某些class关键字不能做的事:1.在类定义的上下文中对字符串求值。2.为匿名类(不包含单例类)打开类定义。3.获取外围作用域中变量的访问权。特别是第3个值得注意,如下代码:[代码]变量var在标准的类定义体的作用域之外,但是传递给class_eval的代码块的作用域之内。当... 阅读全文
posted @ 2009-07-14 15:04 麦飞 阅读(822) 评论(0) 推荐(0) 编辑
摘要: 《ruby 设计模式》《Programming Ruby》《重构──改善既有代码的设计》《jquery in Action》《ruby for rails》 《计算机程序的构造和解释》 阅读全文
posted @ 2009-07-14 11:26 麦飞 阅读(601) 评论(0) 推荐(0) 编辑