makandra dev

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

git diff commit_hash -- path/to/file Provide any commit hashes or branch names like "master" for commit_hash.

To install webmock 1.5.0: sudo gem install webmock --version "=1.5.0" or sudo gem install webmock -v "=1.5.0"

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...

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

Use this scope: class Stick named_scope :shuffled, lambda { last_record = last { :conditions => [ 'id >= ?', rand(last_record.id) ] } if last_record }

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...

github.com

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

Use this MySQL command to show further info about a table: SHOW CREATE TABLE tags; This will output a table...

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

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

When doing a presentation you may want to hide your desktop icons. You can switch them off (or back on...

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...

Be careful when memoizing a method that returns a scope, e.g.: def variants scoped(:conditions => { :name => name }) end memoize :variants...

When using form_for you can give the form's target URL either as a string or an array: