Archive for the ‘ruby on rails插件’ Category
Rails标签支持
星期五, 八月 29th, 2008很多著名网站都使用了标签功能,它能让访问者快速找到感兴趣的标题。
首先我们要注意一点,acts_as_taggable gem 常常跟另外一个同名的插件混淆。其实它们是两回事儿,虽然特性很类似。我们采用gem,因为插件acts_as_taggable并不具备我们需要用到的一些高级特性。
安装acts_as_taggable只需简单执行以下命令:
$ sudo gem install acts_as_taggable
如果有需要,你可以把gem转换成插件。首先,用cd vendor/plugins ,改变当前目录到 vendor/plugins,然后执行gem unpack acts_as_taggable.接下来,在acts_as_taggable目录中创建一个init.rb文件,并在里面写入一行:require ‘taggable’。
theme_support: 为Rails应用添加theme支持
星期一, 八月 25th, 2008theme_support是Matt McCray写的一个为Rails应用增加类似Typo的theme管理的插件,功能类似于Typo,支持liquid和erb模板。
安装
$ script/plugin install http://mattmccray.com/svn/rails/plugins/theme_support
使用
1. 生成主题
$ script/generate theme [theme_name]
这将在你的Rails应用的跟目录下创建一个themes文件夹:
app_root
themes/
[theme_name]
layouts/ < - layout .rhtml or .liquid templates
images/
stylesheets/
javascripts/
views/ <- you can override application views
about.markdown
preview.png
2. 然后你需要将原本在app/views目录下的模板文件移到themes/[theme_name]/views下,同时将layouts下的文件也移到模板中去,当然还有相关的CSS,JS以及图片等等。
JQuery框架
星期五, 八月 15th, 2008这几天都在搞AJAX,发现ajax也疯狂,在学习ajax的同时看到不少作者在介绍JQuery,所以下面是介绍JQuery
jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多javascript高手加入其team,包括来自德国的 Zaefferer,罗马尼亚的Stefan Petre等等。
jQuery是继prototype之后又一个优秀的Javascrīpt框架。其宗旨是——WRITE LESS,DO MORE,写更少的代码,做更多的事情。
它是轻量级的js库(压缩后只有21k) ,这是其它的js库所不及的,它兼容CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。
jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。
jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。
jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。
Jquery是继prototype之后又一个优秀的Javascrīpt框架。对prototype我使用不多,简单了解过。但使用上jquery之后,马上被她的优雅吸引住了。有人使用这样的一比喻来比较prototype和jquery:prototype就像Java,而jquery就像ruby.实际上我也比较喜欢ruby,jquery的简单的实用的确有相当大的吸引力啊!在项目里我把jquery作为自己唯一的框架类包。使用其间也有一点点心得,其实这些心得,在jquery的文档上面也可能有讲,不过还是记下来,以备忘罢。
(全文…)
Better nested set实现线索化论坛
星期四, 八月 14th, 2008安装插件script/plugin install svn://rubyforge.org/var/svn/betternestedset/trunk
Better nested set 是arts_as_nested_set的增强版
它的功能就是用嵌套集合方式实现线索化,我们简单的描述下什么是嵌套集合。
下面是个简单的tree关系,那我们怎么理解嵌套集合呢?
root
|_ Child 1
|_ Child 1.1
|_ Child 1.2
|_ Child 2
|_ Child 2.1
|_ Child 2.2
嵌套集合:

根据嵌套集合的图,我们可以很好的理解它的实现的理论,需要了解更多的,下载Better nested set后,细读readme
最近关注的几个rails插件
星期天, 八月 10th, 2008rails有很多插件,这些插件让复杂的业务功能简单化,给我们程序员带来了很多福音
simple_catcha
验证码插件,减少了自己写验证码判断的时间
Menu Engine
使用Rails Engine实现菜单功能
acts_as_menu_role
依赖role_requirement和restful_authentication,使用role管理菜单
has_flags
使用标志位(比如linux中的文件权限 0644 = r+w|r|r),用一个字段表示一系列值的一个实现。
最后记录一下目前用到的一些插件,防止以后忘了
file_column
live_tree
active_merchant
acts_as_state_machine
ultrasphinx
rspec_on_rails
will_paginate
calendar_date_select
will_paginate简单实现功能强大的分页
星期五, 八月 8th, 20081.安装will_paginate,
ruby script/plugin install svn://errtheblog.com/svn/plugins/will_paginate
2.如何使用
Controller
- @books = Book.paginate :page => params[:page] , :per_page =>5 #让一页只显示5条记录,如果不要:per_page =>5,将以一页30条记录显示(30条记录是默认设置的)
View
- <%= will_paginate @books %>
Model
- class Book< ActiveRecord::Base
- cattr_reader :per_page
- @@per_page = 50 #一页显示50条记录
- end
自己开发Rails plugin 的心得
星期三, 八月 6th, 2008开发 Rails plugin 其实很简单,在 Rails app 里的 script 就有一个 generate 的指令可以帮忙生成 plugin 的目录结构,只要直接执行:
# ruby script/generate plugin foo
就会在 $RAILS_ROOT/vendor/plugins 下建一个 foo目录($RAILS_ROOT 指的是你 rails app 的目录),像这样:
create vendor/plugins/foo/lib
create vendor/plugins/foo/tasks
create vendor/plugins/foo/test
create vendor/plugins/foo/README
create vendor/plugins/foo/Rakefile
create vendor/plugins/foo/init.rb
create vendor/plugins/foo/install.rb
create vendor/plugins/foo/uninstall.rb
create vendor/plugins/foo/lib/foo.rb
create vendor/plugins/foo/tasks/foo_tasks.rake
create vendor/plugins/foo/test/foo_test.rb
(全文…)
Railsify: 新的Rails插件仓库
星期三, 八月 6th, 2008在美女学ruby on rails的blog里看到了这个网站,很不错。http://railsify.com/
Railsify是一个新的Rails插件分类网站,你可以向它提交你的插件,也可以通过它提供的分类和搜索功能快速的找到你需要的插件,不过跟Agile Web Development的插件仓库比起来,它的插件数量还有些少,并且不支持RSS订阅,但是它的UI真的很不错。
Community Engine: Ruby On Rails 社会化网络插件
星期五, 六月 27th, 2008Community Engine是一个免费,开放源始码的 Ruby On Rails社会化网络插件。下载并进行应用程序安装,你就能马上拥有一个自己的社会化网络.
Community Engine特点的主要包括:
- 认证(注册,登录)
- 用户配置文件
- 用户搜索
- 博客可使用标记,分类和丰富的文本编辑
- 照片上传和标记
- 可视化书签
- 评论和意见可通过电子邮件通知(博客,个人资料,照片,书签都可评论)
- 论坛
- 友好和灵活的RSS订阅
- 书签和博客文章的收藏功能
- 以及更多!


