Ever wondered how Rails talks to itself in a Cucumber feature? In Rails 3 you can do it like this...

Do you have page caching enabled for the development environment and there are cached pages lying around in public/?

weblog.rubyonrails.org

jQuery as new default Javascript library, streaming response support, attr_accessible with roles, prepared statements, easier migrations.

I believe that when WEBrick has trouble bringing up your Rails application, the WEBrick component that is supposed to print...

When writing a piece of reusable code, you sometimes need to have separate code for Rails 2 and Rails 3...

If you have any class which requires access to some path methods generated by your routes. Even though you could...

You've been there: A form cannot be submitted, but you don't see a validation error because the field...

Rails doesn't know which host it is running on. For generating links, it strips the hostname off the request...

This is a bug in Timecop 0.3.4 or lower. You should upgrade to 0.3.5.

Linux provides a fix number of filesystem watches. If you have some greedy daemon (like dropbox) running, chances are it...

After updating Rubygems you see a wall of deprecation warnings like this: NOTE: Gem::SourceIndex#add_spec is deprecated, use...

Note that if you plan to downgrade Firefox because your Selenium tests broke after a Firefox upgrade, there is a...

Note that if you plan to freeze your Firefox versions because your Selenium tests break whenever Firefox updates, there is...

Sometimes the Rails helper #distance_of_time_in_words is using too much magic. When you need a time difference...

Detecting if a Javascript is running under Selenium WebDriver is super-painful. It's much easier to detect the current...

makandra dev

Attached is a working config to deploy an application with Capistrano that needs to monitor Resque workers with God.

makandra dev

Hint: There's another card with this helper for Cucumber features. Sometimes you feel like you need to stub some...

tl;dr: Always have your attachment path start with :rails_root/storage/#{Rails.env}#{ENV['RAILS_TEST_NUMBER']}/. The directory where you...

makandra dev

When you need to create a locale for a language variant (like Austrian for German), you probably don't want...

makandra dev
github.com

When you need to use diff in either some Ruby code or your Rails app, use the differ gem.

codeodor.com

Code example for implementing Cross-Origin Resource Sharing (CORS) in Rails.

makandra dev

To offer files for download, use send_file. def download(file) send_file file.path, :disposition => 'attachment' end

Passenger gives you the possibility to define in which environment your app should be started. This has to be added...

Possible fixes: Upgrade your Firefox. It's fixed in 5.0. Hunt down funny float or overflow directives in your CSS...