作者: liubin 日期: 2009年11月24日  分类:Rails, Ruby  Comments Off 
undefined method `^’ for “6″:String
Rails 2.3.4 Ruby 1.9.1 脚手架刚生成都出错。 原来是个BUG: https://rails.lighthouseapp.com/projects/8994/tickets/3144-undefined-method-for-string-ror-234
804 days前 / 122 次浏览阅读全文
作者: liubin 日期: 2008年03月27日  分类:Rails, Ruby  快抢沙发 
LuRuJu 将jude的模型当成Rails的model类使用
LuRuJu是Lube between Ruby and JUDE的缩写,它的目的就是无缝链接ror程序和jude的模型 特点包括: 1.配置简单,只需要把jude文件放到RAILS_ROOT/app/model下即可。Jude模型会作为mvc的m来被使用。目前实现了类之间的1对1,1对n关联。也支持类之间的继承关系。 2.不需要再维护migrate文件,只需运行 lor:db:create就可以了。表的定义使用jude文件中的定义。 3.可以往model里追加Ruby代码来扩种业务逻辑等 4.和config.cache_classes联动,不需要重启rails就可以修改jude文件并使之有效。 5.即可以用jruby,也可以用cruby 这个软件的作者是野村周平,文档 多是日文,不...
1411 days前 / 1,212 次浏览阅读全文
作者: liubin 日期: 2007年09月14日  分类:Rails  快抢沙发 
acts_as_taggable
这个世界到处都是tag 而且这个世界上好像有两个acts_as_taggable,一个是dhh的plugin版的,一个是gem版的。 比较了半天,发现还是gem版的比较好(http://rubyforge.org/projects/taggable/)。 具体来说 1.gem对于不同的要tag的对象,可以用TagsTable1s格式的表来存tag和对象的关系,比如photo的tag用photos_tags表。 plugin版的则只用一个表taggings,用taggable_type这个字段来表示tag的对象类型。 2.可以为tag关系增加属性。 plugin版的tag关系表只有3个字段(不包括id),要想给这个tag关系加其它属性则比较困难。 gem则容易多了。 gem的tag和被tag对象之间的连接...
1606 days前 / 2,456 次浏览阅读全文
作者: liubin 日期: 2007年09月03日  分类:Rails  快抢沙发 
Rails中使用ESI实现页面cache
什么是ESI ESI的全称是Edge Side Includes,是一个基于XML的标记语言,目的是在HTTP中组装各种资源。是由Oracle和Akamai等公司提议的,在W3C的网站也可以找到相关规格说明,最新的是2001年的了,也不是什么新东西。传统的cache技能基本都已页面为单位进行缓存,问题就是页面部分的动态内容可能比较多,而且是每个客户端的内容都不一样(比如个人的登录信息,欢迎xxx等。),缓存比较困难。ESI为了能把页面的一部分进行缓存,使用基于XML的标记语言,来描述对page内个内容的缓存情况。这样,服务器(缓存部分)就可以只缓存共同部分了。 ESI有点类似SSI,但是它比SSI功...
1617 days前 / 2,735 次浏览阅读全文
作者: liubin 日期: 2007年08月24日  分类:Rails, 技术  快抢沙发 
这段话有问题吗?
在看Ralf Wirdemann 和Thomas Baustert的《RESTful Rails Development》,1.2节的why REST的时候说道: Clean URLs. REST URLs represent resources and not actions. URLs always have the same format: first comes the controller and then the id of the referenced esource. The requested manipulation is independent of the URL and is expressed with the help of HTTP verbs. 说REST有着清楚简洁的URL风格,URL里不表示(带)action,是controller/:id这样形式的,至于对这个资源进行何种操作,是通过http header里的动词来指定的。 我是对这句话很有疑问,...
1627 days前 / 1,433 次浏览阅读全文
作者: liubin 日期: 2007年08月11日  分类:Rails  快抢沙发 
REST有什么好的
REST(Representational State Transfer )在Rails里已经被支持了,但是始终搞不清它到底好在哪里。以下均为个人理解,如果不对的地方请指正。 REST以资源为中心,在典型的oltp系统里这个资源就是一个数据库记录,分析层上是一个业务对象。 rest把资源放到URL里,而对资源的CRUD操作则放在http的header里。(因为现在的浏览器还只支持get和post,而delete和put则需要格外处理,rails里是用了input hidden控件) 对于对象的操作,不像以往那样表现在URL上,比如/blog/delete/1表示删除id为1的blog项目,在rest里,只需要/blog/1至于是删除,还是更新,在URL里是看不出来...
1640 days前 / 1,599 次浏览阅读全文
作者: liubin 日期: 2007年06月13日  分类:Rails  快抢沙发 
DRECOM Award on Rails 2007
Drecom 公司为了在软件工程师中推广Rails,从2006年就举行了DRECOM Award on Rails。 今年是第二年了,最高奖100万日元,合8300美元左右,合人民币6万多,如果人民币再升值,就快不到6万了。 报名时间为6月2号到9月25号。 国内的团队不知道有没有想要试试看的。 具体信息可见http://rails.drecom.jp/english_top
1699 days前 / 1,361 次浏览阅读全文
作者: liubin 日期: 2007年06月10日  分类:Rails, Ruby  快抢沙发 
听Dave Thomas演讲
在台上是没穿鞋子演讲的,比想像的胖一点,尤其是肚子,呵呵。:-) Dave像爱自己的孩子一样爱着Ruby。 而且和他的孩子一样,Ruby也被说为进入了思春期(青春期)。 交友关系也变了,而且还开始和别人约会,包括: IronRuby,JRuby,Rubinius,Gaden’s Point 等。 另外还讲了些关于Ruby的危机: 1.对社区的破坏。 2.大公司的分割。(Ruby不是sun的Ruby,也不是微软的Ruby) 3.不同的意见的冲突(好的,坏的,如何区分) 4.爆发性的增长。(预计近2,3年之内) 最重要的QA Q.很早就使用Ruby的人抱怨Rails太复杂了。Dave怎么看? A.这是个很好的问题,因为自己在R...
1702 days前 / 1,804 次浏览阅读全文
作者: liubin 日期: 2007年06月09日  分类:Rails, Ruby  快抢沙发 
Japan Ruby Conf 2007 第一天(前半)
日本名字叫日本Ruby会议,总感觉这个名字有点怪。 地点秋叶原旁边,新御茶的水,人数400以上,女性10人以上。据说今年的RailsConf的1400人中没有女的参加(?真的)。 其中使用Rails工作的大概1/3。 使用MacBook的有近一半。 早上提前20分钟就到了,9:30进场,10点开始。开始的时候matz还没到。 每个座位上都放了一个手提袋,里面有一些赞助公司的小礼物,宣传小册子等。Sun的是一块糖。 第一个是sasada,yarv的作者,现在还是东大的大学院生(中国的研究生) 比较简单介绍了一下,技术细节没讲太多,涉及到的有concurrency,fiber等。 另外澄清了一个谣言,就是去年...
1703 days前 / 1,705 次浏览阅读全文
作者: liubin 日期: 2007年06月07日  分类:Rails  快抢沙发 
在DreamHost上部署Rails程序
子域名labs.nanshapo.com,用ssh登录到系统。 [rollo]$ pwd /home/liubin/labs.nanshapo.com [rollo]$ rails front /usr/bin/rails:17:Warning: require_gem is obsolete. Use gem instead. create create app/controllers create app/helpers ..................... create log/server.log create log/production.log create log/development.log create log/test.log [rollo]$ [rollo]$ cp front/public/.htaccess ./ [rollo]$ vi .htaccess 对.htaccess只有两个小小的修正: RewriteRule ^(.*)$ front/pub...
1705 days前 / 1,592 次浏览阅读全文