Sections:
|
A collection of useful high-quality Ruby and Ruby on Rails resources. Something important missing? E-mail me: cornelius AT rabsch DOT net
http://www.cornelius-rabsch.de/blog Cheat Sheets
/rails-seminar/doc/rails-referenz.txt - My Project - Trac
invisible.ch/projects/browser/rails-seminar/doc/ra... Mobile Development
Intridea - Mobilize Your Rails Application with Mobile Fu
intridea.com/2008/7/21/mobilize-your-rails-applica... iPhone on Rails - Creating an iPhone optimised version of your Rails site using iUI and Rails 2
www.slashdotdash.net/articles/2007/12/04/iphone-on... Basics
15 Top Tools for a Rails Programmer | Cheer Factory - Technology, Outdoor and Design
scoop.cheerfactory.co.uk/2008/02/12/15-top-tools-f... Ruby on Rails is an open-source web framework that's optimized for programmer happiness and sustainable productivity. It lets you write beautiful code by favoring convention over configuration.
Development Tools and Helper
A self-contained installer that includes the Ruby language, dozens of popular extensions, a syntax-highlighting editor and the book "Programming Ruby: The Pragmatic Programmer's Guide". Platforms: Windows NT/2000/XP, (OS X in development).
Instant Rails is a one-stop Rails runtime solution containing Ruby, Rails, Apache, and MySQL, all pre-configured and ready to run. No installer, you simply drop it into the directory of your choice and run it. It does not modify your system environment.
ruby-prof is a fast code profiler for Ruby.
Flog reports the most tortured code in
an easy to read pain report. The higher the score, the more pain the code
is in.
A better Rails debugger: ruby-debug - nano RAILS: development, testing and hosting tidbits
blog.nanorails.com/articles/2006/07/14/a-better-ra... RSpec is a Behaviour Driven Development framework for Ruby. It provides two frameworks for writing and executing examples of how your Ruby application should behave:
A grep replacement in pure Ruby. It accepts Ruby syntax regular expressions and automatically recurses directories, skipping .svn/, .cvs/, pkg/ and more things you don’t care about.
Autotest does exactly one thing: once started, it will re-run the tests whenever a file is saved.
Utility Belt is a grab-bag of tricks, tools, techniques, trifles, and toys for IRB, including convenience methods, language patches, and useful extensions.
Documentation
gotAPI/Ruby / Rails - Instant search in Ruby / Rails and other developer documentation
www.gotapi.com/rubyrails Software Architecture
Starling is a light-weight persistent queue server that speaks the MemCache protocol. It was built to drive Twitter's backend, and is in production across Twitter's cluster.
Cheatsheets
resistance to persistence » Blog Archive » RubyOnRails-Cheatsheet
www.blainekendall.com/index.php/rubyonrailscheatsh... RubyOnRails-Cheatsheet
Labels:
cheatsheet Learning Ruby and Ruby on Rails
Ruby User's Guide
This book is a tutorial and reference for the Ruby programming
language. Use Ruby, and you'll write better code, be more productive,
and enjoy programming more.
Ruby Programming - Wikibooks, collection of open-content textbooks
en.wikibooks.org/wiki/Ruby_Programming The main Ruby on Rails Wiki
Rails Documentation for the Working Developer
BuildingWebApps.com
is an information portal for web application developers. We’re focused on the Ruby on Rails platform but also cover related subjects, such as servers, user interfaces, development tools, and related business issues.
If you've ever thought about combining Ruby with Yahoo!'s open APIs and Web services, read on.
Labels:
ruby Chad's Blog - ruby-debug in 30 seconds (we don't need no stinkin' GUI!)
pivots.pivotallabs.com/users/chad/blog/articles/36... Ruby on Rails Podcasts and Videos
Every week Ryan Bates will host a new Railscasts episode featuring tips and tricks with Ruby on Rails.
These screencasts are short and focus on one technique so you can
quickly move on to applying it to your own project. The topics target
the intermediate Rails developer, but beginners and experts will get
something out of it as well.
Labels:
screencasts Learning Rails takes you step-by-step through all the concepts behind Ruby on Rails.
Free Ruby and Rails Screencasts
Libraries, Gems and Add Ons
Ruby on Rails configurator and client to the Sphinx full text search
engine.
http://jamesgolick.com/2008/3/3/plugins-i-ve-known-and-loved-3-ultrasphinx Active Merchant is an extraction from the e-commerce system Shopify.
Shopify's requirements for a simple and unified API to access dozens of different payment gateways with very different internal APIs
was the chief principle in designing the library.
Labels:
e-commerce, shop, payment processor WSO2 Web Services Framework for Ruby (WSO2 WSF/Ruby), is an open source, enterprise grade, Ruby extension for providing and consuming Web Services in Ruby.
PDF::Writer for Ruby ~ A Pure-Ruby PDF Document Creation System
ruby-pdf.rubyforge.org/pdf-writer/index.html PDF::Writer for Ruby provides the ability to create PDF documents
using only native Ruby libraries.
A simple, extensible reporting system built for Rubyists
A Ruby Library for Amazon's Simple
Storage Service's (S3) REST API. sudo gem i aws-s3 Labels:
s3, aws BackgrounDRb is a drb server for rails. It allows for long running actions to have ajax progress bars and also serves as an application wide cache.
RedCloth is a module for using Textile in Ruby. Textile is a text format. A very simple text format. Another stab at making readable text that can be converted to HTML.
Ferret is a high-performance, full-featured text search engine library written
for Ruby. It is inspired by
Apache Lucene Java project.
Fast because main parts are implemented in C. Ruby+ImageMagick
Geokit is a Rails plugin for building location-based apps. It provides geocoding, location finders, and distance calculation in one cohesive package.
Ruby library for dealing with Creditcards, Payment processors and shipping.
Labels:
payment, e-commerce GChart exposes the Google Chart API
(code.google.com/apis/chart)
via a friendly Ruby interface. It can generate the URL for a given chart
(for webpage use), or download the generated PNG (for offline use).
ZiYa allows you to easily display graphs in your rails application by
leveraging SWF Charts
This gem allows you to access the content of
BackgrounDRb is a Ruby job
server and scheduler. Its main intent is to be used with Ruby on Rails
applications for offloading long-running tasks. Since a Rails application
blocks while serving a request it is best to move long-running tasks off
into a background process that is divorced from http request/response
cycle.
A Ruby library for verifying and serving OpenID identities. Ruby
OpenID makes it easy to add OpenID authentication to your web
applications.
Ruby Applications
Insoshi social networking platform
A small, light-weight forum in Rails with a scary name and a goal of around 500 lines of code when we're done.
Editors & IDEs
RadRails is an integrated development environment for the Ruby on Rails framework.
The Ruby project type supports Ruby files, RSpec specification files, and YAML files.
Choose between executing projects using JRuby, or any other native Ruby installation on your system.
The IDE has Rake build tool integration and gives you access to the Interactive Ruby Shell (IRB).
Ruby Web Server and Frameworks
Like Ruby on Rails, Merb is an MVC framework. Unlike Rails, Merb is ORM-agnostic, JavaScript library agnostic, and template language agnostic, preferring plugins that add in support for a particular feature rather than trying to produce a monolithic library with everything in the core.
Wuby is a Ruby Web Server designed for light-weight Ruby web applications and a framework for
storing and accessing data without deploying a database engine.
No third-party applications or Gems are required to run Wuby and host a Ruby-based web site.
Labels:
web server Hobo is an Open Source extension to Ruby on Rails which
helps you build full blown web applications incredibly
quickly and easily. Available as a Gem or Rails plugin,
Hobo provides a simple, clean and elegant development
framework which allows for rapid prototyping or production
of the most sophisticated web applications.
Deployment & Administration HowTos
Riding Rails: Passenger (mod_rails for Apache) launches
weblog.rubyonrails.org/2008/4/11/passenger-mod_rai... Phusion Passenger — a.k.a. mod_rails — makes deployment of applications
built on the revolutionary Ruby on Rails web
framework a breeze.
Time For A Grown-Up Server: Rails, Mongrel, Apache, Capistrano and You | Archives | codablog | Coda
blog.codahale.com/2006/06/19/time-for-a-grown-up-s... Includes mod_proxy_balancer nginx configuration files
http://brainspl.at/nginx.conf.txt http://reductivelabs.com/trac/puppet/wiki/UsingMongrelNginx Rails Deployment and Installation - Nginx + Mongrel Cluster + Subversion + Capistrano | IT.Signals
itsignals.cascadia.com.au/?p=16 BlogFish: Scaling Rails with Apache 2.2, mod_proxy_balancer and Mongrel
blog.innerewut.de/2006/04/21/scaling-rails-with-ap... Deployment & Administration Tools
monit is a utility for managing and monitoring,
processes, files, directories and devices on a UNIX
system. Monit conducts automatic maintenance and
repair and can execute meaningful causal actions in
error situations.
HTTP server and mail proxy server
Deprec is a collection of automated recipes, written in Ruby, for setting
up production ready Ruby on Rails servers.
Full Rails Stack With Nginx, Mongrel, Monit, And More at Jeff Owens.com
blog.jeff-owens.com/index.php/2008/02/04/full-rail... A library for finding memory leaks in Ruby.
Great for automating tasks via SSH on remote servers, like software installation, application deployment, configuration management, ad hoc server monitoring, and more.
Pragmatic application deployment automation, without mercy.
The industry’s first Rails application monitoring products designed for development through deployment and into production
Rubinius is a project to develop the next generation virtual machine for the Ruby programming language.
Our setup starts with a minimal net-install image of Debian-3.1 Sarge. There is just
the base system.
Swiftiply is a backend agnostic clustering proxy for web applications that is specifically designed to support HTTP traffic from web frameworks.
QueryTrace is a Rails plugin for pinpointing where in your Rails application that slow query is running.
Load balancing with HAProxy
The easier way to monitor servers and web applications.
Performance & Metrics
PackR is a Ruby port of Dean Edwards’ MIT-licensed JavaScript compressor, Packer
CSS/JS asset bundling in 10 seconds or less!
for query_trace plugin po-ru.com: How to make your Rails application suck less
po-ru.com/diary/how-to-make-your-rails-application... Agile Testing: HTTP performance testing with httperf, autobench and openload
agiletesting.blogspot.com/2005/04/http-performance... Profiling your web application - the home-brew version - Warpspire
warpspire.com/tipsresources/programming/profiling-... PeepCode Page Caching and httperf | Ruby on Rails for Newbies
nubyonrails.com/articles/peepcode-page-caching-and... Autobench is a simple Perl script for automating the process
of benchmarking a web server (or for conducting a comparative
test of two different web servers).
Railsbench is a small collection of ruby and shell scripts which make
measuring raw performance of rails apps a snap.
Plugins & Software Components
ImageScience is a clean and happy Ruby library that generates thumbnails -- and kicks the living crap out of RMagick.
Labels:
image manipulation SWX Ruby is the Ruby implementation of SWX RPC.
Douglas F Shearer :: Weblog :: Rails Plugin: Acts_As_Indexed
douglasfshearer.com/blog/rails-plugin-acts_as_inde... Pagination plug-in
http://railscasts.com/episodes/51 http://opensoul.org/2007/8/17/acts_as_ferret-will_paginate Acts_as_Ferret works now with will_paginate http://zargony.com/2007/07/21/paginating-special-queries http://railsontherun.com/2007/9/27/ajax-pagination-in-less-than-5-minutes http://blog.wolfman.com/articles/2007/07/30/paginating-acts_as_taggable-with-will_paginate ActiveUpload is Rails plugin that allows you to quickly and easily accept uploaded files and attach them to any model in your application. It uses a slightly modified version SWFUpload to create an elegant user experience, while at the same time being simple and flexible for the developer.
Plugins - Acts As Taggable On Steroids - Agile Web Development
agilewebdevelopment.com/plugins/acts_as_taggable_o... This plugin is based on acts_as_taggable by DHH but includes extras such as
tests, smarter tag assignment, and tag cloud calculations.
Adds the ability to rate/rank arbitrary ActiveRecord model objects
Revision 3084: /plugins/restful_authentication
svn.techno-weenie.net/projects/plugins/restful_aut... This is a basic restful authentication generator for rails, taken from acts as authenticated.
http://www.vaporbase.com/postings/stateful_authentication http://www.railsforum.com/viewtopic.php?pid=49662 attachment_fu plugin for file uploads
http://the.railsi.st/2007/8/21/how-to-customize-attachment_fu-file-names http://the.railsi.st/2007/8/21/how-to-customize-attachment_fu-file-names http://the.railsi.st/2007/8/21/how-to-customize-attachment_fu-file-names http://the.railsi.st/2007/8/21/how-to-customize-attachment_fu-file-names http://the.railsi.st/2007/8/21/how-to-customize-attachment_fu-file-names Acts_as_ferret is a plugin for Ruby on Rails which makes it simple to implement full text search for Rails. It builds on Ferret which is a ruby port of Apache Lucene.
http://www.railsenvy.com/2007/2/19/acts-as-ferret-tutorial Development Tools and Plugins
This White Listing helper will html encode all tags and strip all attributes that aren't specifically allowed.
Acts_as_ferret is a plugin for Ruby on Rails which makes it simple to implement full text search for Rails. It builds on Ferret which is a ruby port of Apache Lucene. It is a technology suitable for nearly any application that requires full-text search.
FlexMock is a simple, but flexible,
mock object library for Ruby unit testing.
scope_out plugin for Ruby on Rails
This plugin adds helpers for the ReCAPTCHA API (http://recaptcha.net/).
Labels:
captcha Plugins - Acts As State Machine - Agile Web Development
agilewebdevelopment.com/plugins/acts_as_state_mach... Adds state machine functionality to any model. This makes it much easier to
model complex constraints and behaviours.
http://rails.aizatto.com/category/plugins/acts_as_state_machine/ http://rails.aizatto.com/2007/05/24/ruby-on-rails-finite-state-machine-plugin-acts_as_state_machine/ RedCloth is a module for using Textile in Ruby. Textile is a text format. A very simple text format. Another stab at making readable text that can be converted to HTML.
This far out and groovy date picker is semi-light-weight (about ~20k of javascript/css) and easy to use (but gets even lighter with bundle-fu)! It takes full advantage of the prototype.js library, resulting in less code, but maintaining a great deal of functionality.
The engines plugin enhances Rails plugins — allowing sharing of code, views and other aspects of your application in a clear and managed way.
Midnight Oil » Blog Archive » Ajax CSS Star Rating with acts_as_rateable
blog.aisleten.com/2007/05/03/ajax-css-star-rating-... Internationalization and Localization
InternationalizationComparison in Ruby on Rails
wiki.rubyonrails.org/rails/pages/Internationalizat... Rails plugin: Fast and easy localization of one-language applications.
Webapplication Internationalization
Labels:
i18n Pro Ruby and Rails
Ten Reasons Ruby Is Cool
InfoQ: Tim Bray compares intrinsic qualities of Java, Rails, PHP
www.infoq.com/news/2006/11/tim-bray-intrinsics Scaling Rails Applications & Case Studies
About This Blog: Memcached | Ruby on Rails for Newbies
nubyonrails.com/articles/about-this-blog-memcached imedo Development Blog: Limiting mongrel to one request at a time with haproxy
devblog.imedo.de/2008/8/8/limiting-mongrel-to-one-... Squid is a caching proxy for the Web supporting HTTP, HTTPS, FTP, and more.
It reduces bandwidth and improves response times by caching and
reusing frequently-requested web pages. Squid has extensive access
controls and makes a great server accelerator. It runs on Unix
and Windows and is licensed under the GNU GPL.
Scalr is a fully redundant, self-curing and self-scaling hosting environment utilizing Amazon's EC2.
Friends for Sale Architecture - A 300 Million Page View/Month Facebook RoR App | High Scalability
highscalability.com/friends-sale-architecture-300-... caboose Scale rails from one box to three, four and five
blog.caboo.se/articles/2007/7/29/scale-rails-from-... Ruby and Rails in the Enterprise
Bringing Rails to the Enterprise - O'Reilly Ruby
www.oreillynet.com/ruby/blog/2007/01/bringing_rail... Ruby on Rails Fun
Ruby on Rails Security
Security Cheatsheet http://www.rorsecurity.info/ruby-on-rails-security-cheatsheet/
Includes support for automatic auto-escaping in erb files.
Ruby on Rails Applications
Redmine is a flexible project management web application.
GPL Ruby on Rails Books on Google Books
Ruby for Rails: Ruby Techniques for ... - Google Book Search
books.google.com/books?id=o9eRAAAACAAJ&dq=ruby+on+... Ruby for Rails: Ruby Techniques for Rails Developers
By David A. Black Recommended as first book to read. No preview available. Beginning Ruby on Rails E-Commerce: From Novice to Professional
By Christian Hellsten, Jarkko Laine Rails Solutions: Ruby on Rails Made Easy - Google Book Search
books.google.com/books?id=0MEn8moAsYQC Rails Solutions: Ruby on Rails Made Easy
By Justin Williams By Bruce Tate, Curt Hibbs
By Yukihiro Matsumoto
By Hal Edwin Fulton
Beginning Ruby: From Novice to ... - Google Book Search
books.google.com/books?id=RBUJZ-ma7voC&pg=PA609&si... By Peter Cooper
By Lucas Carlson, Leonard Richardson
By Eldon Alameda
By David Berube
Beginning Google Maps Applications with Rails and Ajax
By Andre Lewis By Alan Bradburne
Pro Active Record: Databases with Ruby and Rails
By Kevin Marshall, Chad Pytel, Jon Yurek How Tos
How I automated my backups to Amazon S3 using s3sync. | John Eberly
blog.eberly.org/2006/10/09/how-automate-your-backu... Using Git to Manage and Deploy your Rails Apps | Join The Conversation
jointheconversation.org/railsgit CitrusByte Effortlessly farm work to an EC2 instance without batting an eye
blog.citrusbyte.com/2008/2/20/effortlessly-farm-wo... Multiple Concurrent Database Connections with ActiveRecord
schf.uc.org/articles/2006/12/06/multiple-concurren... code_fu - AJAX file uploads in Rails using attachment_fu and responds_to_parent
khamsouk.souvanlasy.com/2007/5/1/ajax-file-uploads... Link or freeze RubyGems into your rails apps, instead of just plugins.
This allows you to ‘vendor everything’ – pushing all dependent gems
into your rails app thus ensuring your application will be guaranteed
to work when deployed. Your application is no longer dependent on the
gems that are/aren’t available on your target deployment environment.
Rails Envy: Ruby on Rails Rake Tutorial (aka. How rake turned me into an alcoholic)
www.railsenvy.com/2007/6/11/ruby-on-rails-rake-tut... QuarkRuby: Sessions and cookies in Ruby on Rails
www.quarkruby.com/2007/10/21/sessions-and-cookies-... How To: Tutorial on developing a Facebook application using Ruby on Rails (Part I) « facebook for
rfacebook.wordpress.com/2008/01/10/tutorial/ Labels:
f8 About This Blog: Beanstalk Messaging Queue | Ruby on Rails for Newbies
nubyonrails.com/articles/about-this-blog-beanstalk... CitrusByte Effortlessly farm work to an EC2 instance without batting an eye
blog.citrusbyte.com/2008/2/20/effortlessly-farm-wo... 10-Minute Quick Start Guide for Facebooker - Create a Facebook App Using Rails in 7 Easy Steps «
rfacebook.wordpress.com/2008/02/04/quickstartfaceb... Best Practices
Rail Spikes: Working with others: Best practices for Rails teams
railspikes.com/2008/2/8/working-with-others Tab completion and history with irb and script/console
gabrito.com/post/tab-completion-and-history-with-i... Subversion & Helper
Ruby on Rails: Duplicate Migrations in Rails Plugin
www.elctech.com/2007/11/7/duplicate-migrations-in-... Third-Party API / Service Access
It's an HTTParty and Everyone Is Invited! // RailsTips.org by John Nunemaker
railstips.org/2008/7/29/it-s-an-httparty-and-every... A series of packages that provide interfaces to Google's webmail service
Testing & Validations
Plugins - ARTS Plugin - Another RJS Testing System - Agile Web Development
agilewebdevelopment.com/plugins/arts_plugin_anothe... CruiseControl.rb is a continuous integration tool, written in Ruby. It is quick to install, simple to use and easy to hack.
Service Provider
Semantic Web and XML Technologies
ActiveRDF is a library for accessing RDF data from Ruby programs. It can be used as data layer in Ruby-on-Rails, similar to ActiveRecord (which provides an O/R mapping to relational databases).
Labels:
rdf, semantic web JavaScript and Rails
Rails is a great framework, especially for writing AJAX applications, but the Javascript that the built-in Rails helpers output is a bone of contention for many. Unobtrusive Javascript for Rails aims to change that.
danwebb.net - Low Pro: Unobtrusive Scripting For Prototype
www.danwebb.net/2006/9/3/low-pro-unobtrusive-scrip... Low Pro is a set of extensions to the Prototype library that make it easier to implement unobtrusive DOM scripting and forms the JavaScript component of the Unobtrusive JavaScript Plugin For Rails but can be used separately.
Ruby Search
James on Software: Plugins I've Known and Loved #3: Ultrasphinx
jamesgolick.com/2008/3/3/plugins-i-ve-known-and-lo... Rails & SCMs
A tutorial introduction to git (for version 1.5.1 or newer)
www.kernel.org/pub/software/scm/git/docs/tutorial.... Rails Geo Coding
Facebook & Rails
Using Ruby on Rails with Facebook Platform - Facebook Developers Wiki
wiki.developers.facebook.com/index.php/Using_Ruby_... Labels:
facebook Microformats
|