Ruby on Rails
View Extensions

Painless PNG

The Painless PNG plugin allows your Rails application to support PNG images with transparencies for Internet Explorer 5.5+ through 6.x without changing existing code.

homepage: http://wheremydogs.at/articles/2007/04/30/the-rails-way-painless-png-in-ruby-on-rails

svn: http://svn.wheremydogs.at/painless_png/tags/painless_png

Scaffolding Extensions Plugin

svn: svn://suven.no-ip.org/rails/plugins/scaffolding_extensions
file: http://suven.no-ip.org/scaffolding_extensions.tar.gz

Streamlined

svn: http://streamlinedframework.org:8079/streamlined/plugins/streamlined
file: http://streamlinedframework.org/streamlined.tar.gz
homepage: http://streamlined.relevancellc.com/

ActiveScaffold

Create production ready UIs for your data model (great for building admin pages) easily:

class UsersController < ApplicationController
  active_scaffold :user
end

For that you get:

svn: http://activescaffold.googlecode.com/svn/tags/active_scaffold/
file: http://activescaffold.googlecode.com/files/active_scaffold_1.0.1.zip
homepage: http://activescaffold.com/
demo: http://demo.activescaffold.com/

Error Messages For

This is a rails plugin that overrides the default error_messages_for helper and extends it to make it useful. It adds the ability to display messages for an error of AR objects, it can use a partial to render the errors, plus other enhancements.

svn:
svn://rubyforge.org/var/svn/railserrorsfor

Error Messages For Clickable Links
This makes the errors list, have a clickable link that takes you to the individual form object.

svn:
http://zachinglis-rails-plugins.googlecode.com/svn/trunk/svn/clickable_error_messages/

Multi Asset Locations?

This plugin helps you leverage a setting of action controller. asset_host. Normally in rails you have one location, and one location only for all of your assets, being images, stylesheet or javascripts. Since browsers usually have a limit of 2 downloading pipelines (http pipelining | http://en.wikipedia.org/wiki/HTTP_pipelining) per domain, it means that the more domains you serve your assets from, the more concurrent downloads you can have, the quicker the page download happens. Couple this technique with minizing and gzipping for maximum result.

Normally you can now set your ActionController::Base.asset_host to only one location by passing a string.

ActionController::Base.asset_host = “http://myasset.domain.com”

Once you do that your imagetag, includejavascripttag, stylesheetlink_tag are all served from that domain. (the default is an empty string)

With this plugin you can choose to pass either a string or a hash. The acceptable keys are :javascripts, :stylesheets and :images. You can pass either one or all of the keys.

For Ex.:

ActionController::Base.asset_host = {:images => “http://images.domain.com”, :javascripts => “http://javascripts.domain.com”, :stylesheets => “http://stylesheets.domain.com”}

ActionController::Base.asset_host = {:stylesheets => “http://stylesheets.domain.com”}

to install run

ruby script/plugin install http://simple-rails-plugins.googlecode.com/svn/multi-asset-locations/

For more info on how to optimize your page load time, check out: http://www.die.net/musings/page_load_time/

website:
http://jroller.com/page/dscataglini

svn:
svn://simple-rails-plugins.googlecode.com/svn/multi-asset-locations/

Php Compatibility?

This plugin helps you quickly migrate a large php codebase to ruby by allowing you to use your favorite php functions (i.e. PhpCompat.date(‘F y d H:i’), PhpCompat.stripslashes, etc).

website:
http://www.ahgsoftware.com/pages/php_compat

svn:
svn://ahgsoftware.com/php_compat/trunk

Object & Embed Tag Helper?

Extremely Simple Embed/Object tag helper. Although parameters can be overridden, basic defaults are inferred from the provided ‘source’ parameter. Creating a tag for an mp3, flash or video, is as easy as ‘simple_object_tag ”/swfs/game.swf”’. No external js libs needed.

website:
http://www.ahgsoftware.com/pages/simple_object

svn:
svn://ahgsoftware.com/simple_object/trunk

Nested Output Buffering for ERB Templates?

For those of you that just absolutely need output buffering (a’la php’s ob_start(); $content = ob_get_contents();ob_end_clean();), here’s a plugin that should make it easy for you.
bq. website:

http://www.ahgsoftware.com/pages/erb_buffer

svn:
svn://ahgsoftware.com/erb_buffer/trunk

RelatedSelectForms?

This plugin allows to generate multiple, dependent HTML selects, by handling the relations with simple JavaScript (requires prototype.js library), so you do not need to code any AJAX callbacks (handy when you deal with a not too large amount of data). It works also well with RJS templates and supports recursive pre-selection.

browse svn:
http://svn.dvisionfactory.com/

svn:
svn://dvisionfactory.com/rails/plugins/related_select_forms

Blueprint

A general purpose DSL for dynamic hierarchical data structures. Works great for procedural UI generation and defining an application’s information architecture.

website:
http://blueprint.devjavu.com

svn:
http://svn.devjavu.com/devjavu/trunk

Button Labels

Add labels to radio buttons.

website:
http://rubyforge.org/projects/button-labels/

svn:
svn://rubyforge.org/var/svn/button-labels/trunk/

Tabnav

UPDATE: A new version of the Tabnav Plugin is available inside the Widgets plugin!

It’s just the easiest and quickest way to add tabbed navigation to your rails app! Just one line in your view and a per-navigation class defining all your tabs. Handles complex highlighting rules and tab visibility conditions. Fully customizable.

website:
http://www.seesaw.it/en/toolbox

Juggernaut

Juggernaut for Ruby on Rails initiates a flash xmlsocket between server and browser allowing real time communication between the two. This opens the door to all sorts of functionality such as chats and collaborative wikis/cms. The open socket connection allows the server to ‘push’ base64 encoded javascript to the browser which is subsequently decoded and evaluated.

website:
http://juggernaut.rubyforge.org

Email Enkoder

The Enkoder, a tool that hides your email address from email address harvesters, is now available as a Ruby on Rails plugin!

website:
http://hivelogic.com/articles/2006/02/07/enkoder_plugin

http://hivelogic.com/enkoder

zip:
http://hivelogic.com/plugins/enkoder.zip

Unobtrusive Javascript For Rails

blog entry: http://www.lukeredpath.co.uk/index.php/2006/06/06/introducing-unobtrusive-javascript-for-rails/

wiki/docs: http://opensource.agileevolved.com/trac/wiki/UnobtrusiveJavascript

source: http://opensource.agileevolved.com/svn/root/rails_plugins/unobtrusive_javascript/trunk

Author: Luke Redpath/Agile Evolved (www.agileevolved.com)

On Idle

svn:
http://svn.dedasys.com/public/on_idle/

Javascript Require

svn:
http://eventualbuddha.textdriven.com/svn/javascript_require/

Browser Logger

homepage:
http://revolutiononrails.blogspot.com/2007/01/stop-tailing-your-logs.html

Debug View Helper Plugin

homepage: http://www.realityforge.org/articles/2006/03/20/rails-plugin-to-help-debug-views

svn: http://www.realityforge.org/svn/code/debug-view-helper/trunk/

LiveTree

homepage: http://www.epiphyte.ca/code/live_tree.html

Liquid Plugin

svn: svn://home.leetsoft.com/liquid/trunk/liquid

MasterView Plugin

svn: svn://rubyforge.org/var/svn/masterview/tags/masterview

Google Maps Plugin

homepage: http://code.google.com/p/gmaps-on-rails/

svn: http://gmaps-on-rails.googlecode.com/svn/trunk/

YM4R/GM Plugin + YM4R/Mapstraction Plugin

homepage: http://thepochisuperstarmegashow.com/projects/#ym4r

svn: svn://rubyforge.org/var/svn/ym4r/Plugins/GM/trunk/ym4r_gm

svn:
svn://rubyforge.org/var/svn/ym4r/Plugins/Mapstraction/trunk/ym4r_mapstraction

MapLayers Plugin

homepage: http://www.sourcepole.com/2008/3/23/maplayers-plugin-for-rails

svn: http://www.sourcepole.ch/svn/plugins/map_layers/trunk

Theme Support Plugin

svn: http://mattmccray.com/svn/rails/plugins/theme_support

Rails PDF Plugin

homepage: http://rubyforge.org/projects/railspdfplugin/

svn: svn://rubyforge.org//var/svn/railspdfplugin/railspdf/

Rails XLS Plugin

homepage: http://rubyforge.org/projects/railsxls/

svn: svn://rubyforge.org//var/svn/railsxls/trunk/

RTex Plugin

homepage: http://rtex.rubyforge.org/

svn: svn://rubyforge.org/var/svn/rtex/trunk

Rfpdf Plugin

homepage: http://rubyforge.org/projects/rfpdf/

svn: svn://rubyforge.org//var/svn/rfpdf

Cartographer Plugin

svn: svn://rubyforge.org/var/svn/cartographer/plugins/cartographer

numbersToWords (english and Japaneese)

svn: http://www.svn.recentrambles.com/plugins/numbersToWords/

Numeric Spell Plugin

svn: http://tanjero.com/svn/plugins/numeric_spell/

Safe Render Plugin (for partials)

Markaby Plugin

svn: http://code.whytheluckystiff.net/svn/markaby/trunk/

CSS Graphs Plugin

svn: http://topfunky.net/svn/plugins/css_graphs

Calendar Helper Plugin

svn: http://topfunky.net/svn/plugins/calendar_helper/

Label Helpers Plugin

Helpers for generating label elements on forms.

svn: http://www.eric-stewart.com/svn/rails/plugins/label_helpers

HTML Helpers

homepage: http://www.leftbee.net/

svn: http://svn.bountysource.com/leftbee-plugins/html_helpers

Real-Time Form Validation Plugin

homepage:
http://railsrtv.rubyforge.org/

Sub-List Form Plugin
  • A plugin that makes it easy to have dynamic lists of related models on a single editing page by presenting the user with a single page to edit/create the parent model as well a list of it’s children. (Uses AJAX)

homepage: http://rorsublist.rubyforge.org/
bq. video: http://rorsublist.rubyforge.org/sublist.html

MicroID Plugin?

svn: http://joshpeek.com/svn/plugins/microid/

HTML Output

Makes Rails tag helpers output HTML instead of XHTML.

Homepage: http://dev.turnipspatch.com/trac/wiki/HTMLOutput
SVN: https://svn.turnipspatch.com/public/html_output/trunk/

SyntaxHighlight Helper Plugin

svn: http://filetofsole.org/svn/public/projects/rails/plugins/syntax_highlight/trunk/

LatexRender Helper Plugin

FCKeditor Plugin

Homepage:
http://fckeditor.caronsoftware.com

SVN
svn://rubyforge.org//var/svn/fckeditorp/trunk/fckeditor

Useless Ajax Mux-Demux Plugin

homepage: http://rubyforge.org/projects/mux-demux/
svn: svn://rubyforge.org//var/svn/mux-demux

Rails Widgets

homepage: http://blogrium.com/?p=60
svn: http://progrium.com/svn/vforge/plugins/widgets

Simple Date Select Plugin

svn: svn://suven.no-ip.org/rails/plugins/simple_date_select
file: http://suven.no-ip.org/simple_date_select.tar.gz

Exiguous Formatter

svn: https://fngtps.com/svn/rails-plugins/trunk/exiguous_format

InPlaceControls Plugin

svn: svn://rubyforge.org/var/svn/inplacecontrols

REST in Place

svn: http://svn.varwig.org/rails/plugins/rest_in_place/

Safe ERB

file: http://www.kbmj.com/users/shinya/rails/safe_erb-0.1.zip

CSS Form Builder

svn: svn://rubyforge.org/var/svn/cssformbuilder/trunk

BBCodeizer

Implements BBCode markup in an easy to use helper.

svn: svn://rubyforge.org/var/svn/agtools/plugins/bbcodeizer

homepage: http://agtools.rubyforge.org/bbcodeizer/

Gravatar

Makes it easy to display gravatars (globally-recognized avatars) for your users. For example, you can use the following code in your views to create the full img tag for the given user’s gravatar:

<%= gravatar_for @user %>

svn: svn://rubyforge.org//var/svn/gravatarplugin/plugins/gravatar

homepage: http://gravatarplugin.rubyforge.org/

Sifr Helper

A helper for using sIFR-based rich fontography in your Rails-based website. sIFR allows use of any Truetype font on any modern browser.

Note, this plugin requires the Engines plugin

svn: svn://rubyforge.org/var/svn/sifrhelper

Widgets

Widgets lets you put common UI components in your application at lightning speed! In a minute you can add tabbed navigation, hiddend details for items, fancy layouts and more!

svn: svn://svn.seesaw.it/widgets/trunk
bq. info: http://blog.seesaw.it

Malline template system

Malline is a smart, full-featured template system. All templates written with it are pure ruby. Check the homepage for examples and documentation.

 div.page do
     h1 'Header one'
     ul.list! do
         li { a 'Link to somewhere', :href => '/foo' }
     end
 end

svn: http://svn.malline.org/stable/malline

homepage: http://www.malline.org/

Tooltips

Add tooltips to your app in seconds:


<% tooltip do %>
  Woot! My first tooltip!
<% end %>

Tooltips are part of the Widgets plugin.