When your site is mapped into the URL-space of another server using mod_proxy, ProxyPass and ProxyPassReverse, all requests...
These steps are now part of Spreewald. The step definitions below allow you to test the filename suggested by the...
The step definitions below allow you to write this in both Webrat and Capybara: When I follow "Download as PDF...
Our collection of the most useful Cucumber steps, Spreewald, now supports exact matching of form fields and lets you use...
When your block takes an argument that should have an default, only in Ruby 1.9 you can say: block = lambda...
If you need to find out which of your local commits are not on the remote server do this:
I was recently confronted with the task of creating a two-column liquid layout with a header and footer in...
The ‘merge.*.driver` variable’s value is used to construct a command to run to merge ancestor’s version, current...
This must be one of the coolest, yet quite unknown, technique in Ruby. For certain types of problems (e.g. when...
In order to redirect all requests from redirecting-host.com to desired-host.com while keeping path and query params unchanged, change your Apache...
In regular expressions you can use the zero-width pattern \b to match the beginning or end of a word...
You configured authentication in your Apache configuration that requires username and password but you want a single IP address, host...
In RSpec 2 shared_examples_for can have parameters. You can simply hand over arguments from it_behaves...
When you need to see the content of a page (i.e. not all the HTML but the relevant text body...
Learning Rails for the first time should be fun, and Rails for Zombies allows you to get your feet wet...
If you need to export data from MySQL to a CSV, you can profit from really fast built-in methods...
Styling button tags across all major browsers is not easy. Many times you should be fine by using the native...
To clear the query cache in your MySQL database manually, e.g. for database profiling, execute the following command in your...
Every time you amend, rebase or reset, git commits get "overwritten". However, git still allows you to checkout those commits...
So you added a new callback to your model that (e.g.) caches some data when it is saved. Now you...
Using this step definition you can check if any form field (text field, checkbox, etc) or button is disabled:
You can usually just use the eq matched to compare two numbers: expect(deal.total).to eq(120)
How to create an infinitely nestable hash that always defaults to a new hash if a key does not map...
Ruby's net/http is setup to never verify SSL certificates by default. Most ruby libraries do the same. That means...