For clarity and traceability, your commit messages should include the ID and title of the Pivotal Tracker story you're...

You most likely never want to do this. But if you do: Model.update_all({:id => new_id}, {:id => old_id...

To only run the next two migrations: rake db:migrate STEP=2 To revert the previous two migrations:

makandra dev

The following initializer provides an :alias => "my_route_name" option to restful routes in your route.rb. This simply makes the...

makandra dev

If you need to revert only parts of one or several commits the following workflow can help:

As a user of Bundler you have spent significant time looking at this message: Fetching source index for http://rubygems.org...

Regular spaces and non-breaking spaces are hard to distinguish for a human. Instead of using the   HTML entity...

Given this class: class Foo class Bar end end If you want to clean up this code with the modularity...

This is a bash script for those of you who need to install all gems for all projects (e.g. to...

This note describes a Cucumber step definition that lets you test whether or not a CSS selector is present on...

skorks.com

Ctrl + R Search commands you entered previously. Press Ctrl + R again to search further back, Ctrl + Shift + R searches forward...

alfajango.com

Thanks to habits engrained by Rails 2’s link_to_remote and remote_form_for, we expect that Rails 3...

This note describes how to setup a box running Ubuntu to share its Internet connection with another PC.

blog.jcoglan.com

Terminus is a Capybara driver where most of the driver functions are implemented in client-side JavaScript. It lets you...

CONCAT('foo', 'bar', NULL) = NULL the NULL always wins in MySQL. If you would rather treat NULL as...

github.com

Sometimes you inherit a non Rails or non Rack based web app such as PHP, Perl, Java / JEE, etc. I...

If a controller action responds to other formats than HTML (XML, PDF, Excel, JSON, ...), you can reach that code in...

apidock.com

You can now add an :inverse_of option to has_one, has_many and belongs_to associations.... Without :inverse_of...

This returns the name (including path) of your current layout: response.layout => "layouts/admin" # inside views that are using the 'admin' layout...

After switching to Rails 3 you may get a LoadError with the following message when trying to use your application...

You might find that your Passenger ignores all RailsSomething directives in the vhost for your new Rails 3 application. The...

You will need to upgrade to RSpec >= 2 and rspec-rails >= 2 for Rails 3. Here are some hints to...

Be careful when using params.merge as params is a HashWithIndifferentAccess. Why? Usually this should not be an issue but it...

In rare cases you might need something like form_for (for using form builder methods on the resulting block element...