天津福康,电子烟,磁疗,远红外线产品。
‘rmagic’ 标签下的文章
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,不用再找了。 [...]

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

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