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

(阅读更多精彩内容...)
十二 18

MephistoBlog使用的插件和第三方代码介绍

2007年十二月18日,星期二,上午 10:10 | 分类:default | 给我留言 |

本篇是在 开发笔记:rails分页和acts_as_taggable插件的应用 一文的后半部分基础上再整理的。内容上是连贯的。 在 Rails开发中,会用到很多有帮助的插件,A taxonomy of Rails plugins【中文翻译】 里讲到了如何制作插件,并引用了acts_as_taggable的例子进行讲解。 Top 11 Rails Plugins 里面更是讲了很多有帮助的插件。不过我更想细看一下mephisto-0.7.3里面的插件。 MephistoBlog用了哪些插件 看图: 说话: vender中: BlueCloth:BlueCloth是一个Markdown的Ruby实现,一个提供给网页文字撰写者将文本转成HTML的工具。Markdown令你可以写出容易阅读、容易撰写的文本格式,然后将它转换成结构化的XHTML(或者HTML)。 RedCloth:RedCloth是一个令你可以在Ruby中使用Textile的模块。Textile是一个文本格式,一个非常简单的文本格式。可以将一个可读的文本转成HTML。 RubyPants:是Ruby实现的“smart-quotes library SmartyPants”。RubyPants使用不同的APIs,它兼容上面两个的APIs,将ASCII的标点转换成 “smart” typographic punctuation HTML entities。参考:RubyPants RubyZip:rubyzip是一个ruby读写zip文件的类库。RDOC TZInfo:TZInfo是一个标准tz数据库提供不同时区的daylight savings的Ruby类库。 plugins中: a_gems:小巧的Ruby Gem管理工具,它在启动时会自动的将gem/lib的路径加载到$LOAD_PATH 中。 它不用介绍,就几行代码。 standard_dirs = ['rails', 'plugins'] gems = Dir[File.join(RAILS_ROOT, "vendor/**")] if gems.any? gems.each do |dir| next if standard_dirs.include?(File.basename(dir)) lib = [...]

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

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