勇者斗恶龙9金属王:rails插件之常用插件

来源:百度文库 编辑:偶看新闻 时间:2024/05/01 21:47:56

rails的插件安装,首先解压缩,然后放在工程中的vendor\plugins目录下,然后在app目录下写代码就可以了,rails会自动调用你安装的插件。。噢噢简单~

will_paginate:
作用:这是在rails2.0时,替换paginate的插件
# install
#railsapp>ruby /script/plugin install svn://errtheblog.com/svn/plugins/will_paginate

# 替换以前的代码
@skus_pages,@skus = paginate :sku, :conditions => sql , :per_page => 30 , rder => “skuid”
替换为:
@skus = Sku.paginate :conditions => sql , :per_page => 30 , rder => “skuid”,:page=>params["page"]
记得要增加:page=>params["page"],以前是不用的。

可能你会发现@skus_pages不见了,不用担心,它已经集成到了@skus中了
pages.current.previous => objs.previous_page
pages.current_page.number => objs.current_page
pages.current.next => objs.next_page

没有了pages.last , 但是可以考虑使用 objs.page_count
没有了pages.first , 但是可以考虑直接使用 1

willpaginate 多执行了一次统计总记录条数的sql语句,所以可以直接使用objs.total_entries 获取总记录数量。
网址:http://agilewebdevelopment.com/plugins/will_paginate

acts_as_versioned:
作用:这个是用来自动作历史记录的插件,也不错。
网址:http://agilewebdevelopment.com/plugins/acts_as_versioned

FileColumn
作用:文件上传,和rmagic综合试用
网页:http://www.kanthak.net/opensource/file_column/

Acts as attachment
作用:文件上传
网页:http://technoweenie.stikipad.com/plugins/show/Acts+as+Attachment

RSpec
作用:替代Rails自带的Test
网站:http://rspec.info

BBCodeizer
作用:BBCodeizer是用来将UBB代码转换为html的Rails插件,通常情况下,我们不喜欢客户能直接通过html编辑帖子或者发言,但是我们又不想局限于普通的text_area的输入框,总想着加点什么,譬如让用户可以调整字的大小,可以让用户插入图片,可以引用上面用户的言语
网址:http://agtools.rubyforge.org/bbcodeizer/

calendar_helper
作用:rfeedparser是一个用Ruby写的分析RSS和ATOM的解析器,它实现了feedparser.org的98.3%的用例测试,所以可以说是ruby世界里的万能Feed解析器。
基本用法: require ‘rubygems’
require ‘rfeedparser’
# Now we can parse!

fp = FeedParser.parse(‘http://feeds.feedburner.com/yigebuliu’)
# These next four lines are equivalent!
fp.entries.each{ |e| puts e.title }
fp.entries.each{ |e| puts e['title'] }
fp['entries'].each{ |e| puts e.title }
fp['entries'].each{ |e| puts e['title'] }
安装: ruby script\plugin install http://topfunky.net/svn/plugins/calendar_helper
网址:http://rubyonrailsworkshops.com/

acts_as_slugable
作用:让url更人性化  

== Installation
./script/plugin install http://code.dunae.ca/acts_as_slugable

== Usage examples

In your target table, add a column to hold the URL slug.

=== With scope

class Page < ActiveRecord::Base
    acts_as_slugable :source_column => :title, :target_column => :url_slug, :scope => :parent
end

=== Without scope

class Post < ActiveRecord::Base
    acts_as_slugable :source_column => :title, :target_column => :url_slug
end

=== A sample link

link_to @page.title, :action => ’show’, :url_slug => @page.url_slug
网址:

主题支持(Theme Support)
安装:http://mattmccray.com/svn/rails/plugins/theme_support
动态的树型结构(LiveTree)
网页:http://www.epiphyte.ca/code/live_tree.html
下载:http://www.epiphyte.ca/downloads/live_tree/live_tree-0.1.2.zip

国际化插件(Globalize)
网页:http://wiki.globalize-rails.org/
安装:http://svn.globalize-rails.org/svn/globalize/globalize/trunk

本地化(Localization)
网页:http://mir.aculo.us/articles/2005/10/03/ruby-on-rails-i18n-revisited
安装:http://dev.rubyonrails.org/svn/rails/plugins/localization/

文件上传进度显示(Rails Upload Progress)
网页:http://wiki.rubyonrails.com/rails/pages/Upload+Progress+Bar
Demo:http://sean.treadway.info/demo/upload/

Rails引擎(Rails Engine)
网页:http://rails-engines.org/
安装:http://svn.rails-engines.org/
包括LoginEngine, UserEngine,WikiEngine

索引搜索(Indexed Search)
网页:http://lance.langwell-ball.com/pages/indexed-search
安装:http://langwell-ball.com/svn/indexed-search/

Ajax Scaffold生成器(Ajax Scaffold Generator)
网页:http://ajaxscaffold.height1percent.com/
安装:gem install ajax_scaffold_generator

….继续添加中