Archive for the ‘ruby on rails插件’ Category

Plugin Patterns for Rails 2学习插件好书 PDF

星期六, 八月 30th, 2008

下载地址:Download Free Preview

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, 2008

theme_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, 2008

rails有很多插件,这些插件让复杂的业务功能简单化,给我们程序员带来了很多福音
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, 2008

1.安装will_paginate,
ruby script/plugin install svn://errtheblog.com/svn/plugins/will_paginate
2.如何使用
Controller

  1. @books = Book.paginate :page => params[:page] , :per_page =>5 #让一页只显示5条记录,如果不要:per_page =>5,将以一页30条记录显示(30条记录是默认设置的)

View

  1. <%= will_paginate @books %>

Model

  1. class Book< ActiveRecord::Base    
  2. cattr_reader :per_page   
  3. @@per_page = 50   #一页显示50条记录
  4. 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, 2008

Community Engine是一个免费,开放源始码的 Ruby On Rails社会化网络插件。下载并进行应用程序安装,你就能马上拥有一个自己的社会化网络.

Community Engine特点的主要包括:

  • 认证(注册,登录)
  • 用户配置文件
  • 用户搜索
  • 博客可使用标记,分类和丰富的文本编辑
  • 照片上传和标记
  • 可视化书签
  • 评论和意见可通过电子邮件通知(博客,个人资料,照片,书签都可评论)
  • 论坛
  • 友好和灵活的RSS订阅
  • 书签和博客文章的收藏功能
  • 以及更多!