天津福康,电子烟,磁疗,远红外线产品。
2008年一月的日志归档
25

acts_as_attachment和attachment_fu插件应用

2008年一月25日,星期五,下午 9:09 | 分类:default | 给我留言(1 条留言) |

写在前面 Rails插件,是学习Rails框架很好的教材。插件可以让你利用Ruby语言的特点,改进Rails框架代码,而不必去编辑它。比如acts_as_paranoid插件就是将Rails默认的Destroy功能进行了删除标记的改进。这里,Rails的Module和Class的学习,Mixin的学习对于理解Rails是相当重要的。 里克:我觉得想学习Rails插件,先需要看《Ruby for Rails》的第六章(模块和程序组织)和第十三章(Ruby动态特性)。 插件还可以让开发人员发布复用性强的应用,比如各种Acts_as插件。 插件是一种很好的Rails附加产品,通过对插件代码的学习,插件test的学习,可以很快的提升对Rails框架的理解。这对于学习其他框架也是有一定帮助的。 下面将详细的对工作中用到的两个插件进行笔记。 附件管理插件:acts_as_attachment和attachment_fu acts_as是一个庞大的插件家族,他们无比丰富的扩展了Rails的功能。acts_as_attachment插件是使一个Model具有插件上传,管理的功能,而不必去为全局建立一个公共的上传管理model[Intro to Acts As Attachment]。attachment_fu是acts_as_attachment的升级版,作者是Rick Olson,这个插件可以说在Rails plugins排行中进得了前三位的。 连接:10 Ruby On Rails Plugins You Should Be Using attachment_fu提供了全面的测试框架,并且提供了对ImageScience,RMagick,minimagick的支持。 acts_as_attachment的教程介绍 Intro to Acts As Attachment 一篇里简单的介绍了aaa的使用,按照里面的介绍就可以实现附件的上传了,我就是按照它的介绍实现了4Rails.cn的头像上传功能。不过这个插件的功能绝没这么简单。 Acts As Attachment Thumbnailing 一篇简单介绍了图片缩略图功能,这样就可以对上传的图片进行各种大小的缩略图生成了。 下面的内容是针对attachment_fu的。因为接口上没有做任何调整,只需将acts_as_attachment 改成 has_attachment,上面的教程依旧适用。 几个图片处理库 在attachment_fu的option中,可以声明 :processor ,指定图片处理库,这个包括ImageScience, Rmagick, 和MiniMagick,不指定将为默认安装的。 ImageScience:实现图片放缩的库,使用前需安装freeimage和rubyinline,RubyInline允许你在ruby代码中直接编写c/c++代码。 Rmagick:使用的很多,windows的安装有特定的版本需求,需要下载rmagick-win32最新版 [2.7.1 binary gem for Ruby 1.8.6]RMagick-2.7.1-ImageMagick-6.4.5-3-Q8.zip(08年12月17日更新),这个对应的Ruby版本是1.8.6。里面已经放上了必须版本的ImageMagick和RMagick的gem,不用再找了。 [...]

(阅读更多精彩内容...)
20

RESTful的Rails开发,讲讲4Rails.cn的开发心得

2008年一月20日,星期天,下午 5:05 | 分类:default | 给我留言 |

这是一篇笔记。 最近的事情很多很不顺利,不过一切都会过去,并且重新走上 正规的。 前阵子在看《RESTful Web Services》,看得更加迷惑,毕竟是英文书,不太好理解。不过关于REST的理解还是整理了一下。 同时在写一个个人的项目,主要是在开发的过程中保持对编程的感觉(因为没有接到赚钱的项目),还有就是试用新的Rails2.0.2,以及对REST的重新理解。 这个个人的项目是http://4rails.cn,一个招聘信息发布和简历系统。由于目前是个人练习,所以功能上很主观,并未太考虑实用性。而且在正式美化界面前,它属于全人类。 开发4Rails有几个想法: 1、RESTful和ROA 2、Rails2.0.2下的RESTful 3、几个插件的使用 4、实现以前想过但是没做的想法 5、为另一个项目准备 随便写写: 1、RESTful和ROA I hold that everything in the Resource-Oriented Architecture is also RESTful. 在这篇文章里面,比较详细的介绍了REST的概念,但是,普遍的来说,很多文章 对REST的描述都是千篇一律的。那么,《RESTful Web Services》中如何来介绍REST的呢? 第四章《The Resource-Oriented Architecture》 中讲到:REST不是一个结构,而是一个标准[criteria],但是这里并不是在说“REST 结构”。而ROA(Resource-Oriented Architecture)才是一个结构,一个RESTful的结构。 在这里,“Oriented”再次出现在眼里,而它出现最多地方的便是“Object Oriented Programming”,计算机教科书里的翻译为“面向对象的程序设计”。那么根据同样的原则,来对ROA理解,可以叫做“面向资源的结构”。 那么Rails2.0.2里面,是如何来实现ROA的呢? 2、Rails2.0.2下的RESTful 在Rails1.2.x里面就在坚持着RESTful的风格,现在Rails2.0.2更加强调了ROA的结构,特别是在scaffold的生成和routes的设计上。不过,Rails并不是完全的REST,“RESTful”比较合适。而在目前的开发中,更多的是在遵循ROA,来设计“资源”。 在4Rails的这个系统中,资源包括:用户,招聘信息,用户关注的信息,简历,头像。 刚开始对REST感兴趣的时候,经常会想到的问题:“是不是网站的设计都要RESTful”,不。 REST讲究的是ROA的设计,是对网站资源的操作,而很多业务操作,如用户登陆,购买流程,统计结算等等,还是需要传统的设计。RESTful的优点是方便资源的利用。所以,再重新设计一个销售项目的时候,Rails做的是对网站资源和用户资源重新设计,这主要的改进是,对资源的表述更加准确。 比如以前喜欢把用户中心地址设计成”/u/1″,用户的销售商品列表就是”/goods”。 而现在统一的都是”/users/1″,和”/users/1/goods”,当然,这里面避免了的麻烦还很多。 里克:当然,id的使用并不是REST所提倡的,因为它不够直接,而且当id变化的时候(很容易造成变化,比如新老系统的数据整合的时候),就会造成一些问题。我倒是希望Rails能够用slug来代替id,就像wp的Post Slug,或者给出两个方案,默认用id,slug可选。这会成真吗? 有时候,xxx_id 并不一定代表model关系中的外键关联,它可能是一个判断标准。尤其在REST的view页面的时候。对于需要对其判断权限的访问者,这个id比其他的更重要。 3、插件 4Rails用到了4个插件: will_paginate:分页插件,很好用。 [...]

(阅读更多精彩内容...)
01

新年小礼物:ATNotes,windows桌面便签

2008年一月1日,星期二,下午 5:05 | 分类:default | 给我留言 |

大家08新年好! 感谢所有来到Railser.cn的朋友,新年送给大家一个小礼物:ATnotes,一个windows桌面便签,非常使用,开发项目的时候可以随手把一些想法,注意事项写在上面,方便到非常啊。 不过遗憾的是发现官网访问不了,所以在目前的机器里一直没有安装,今天把这个小工具从原来的硬盘找回来,继续使用,并打包提供下载。 这个工具被一个小朋友翻译成中文了,如果大家觉得有的地方翻译有问题,可以自己修改ATnotes.ini文件。 点击下载: ATnotes汉化版 截图:

(阅读更多精彩内容...)
  • 信息发布
  • 最新留言
  • 热评日志
我的2010,新的开始啦

稍后把团队的介绍放上,呵呵。
关于 里克
里克:本名李伟,全职SOHO开发,技术顾问
长春互联 技术总监
邮件:liwei@echangchun.net
QQ:5175486
MSN:liwei78@live.com
某高潜力SNS网站团队成员
对iphone和android的开发很感兴趣