The blog has moved to http://jessehouse.com/ ... Many google searches point here so I am leaving it operational, but there will be no new posts.

Saturday, November 3, 2012

Setting up a C.I. build (Continuous Integration) for a Ruby on Rails application


It has never been easier than with Semaphore - Hosted Continuous Integration


How easy is it

  • add semaphore ssh key to your github repo
  • then semaphore automatically determines your ruby version, database, etc...
  • you can tweak the build steps later, the defaults are pretty good

It will automatically detect new branches!!! That means zero setup when the new branch is added



It is not cheap, for personal side projects it might not make sense?
But well worth the money if you are doing paid development

Git Log Formatting

The git log command is great and has tons of good information, but the output doesn't give you that nice 'overview' of the commit history, too much detail on too many lines

I've been using the following in my .gitconfig file
l = log -20 --format='%h %ad %d %an: %s' --date=short
typing 'git l' renders the following output:



Last night I watched the Destroy All Software "PRETTY GIT LOGS" screencast which takes 'git l' to the next level

now 'git l' renders


   

Wednesday, September 5, 2012

414 Request-URI Too Large


How to configure nginx to accept larger querystring requests

Increase the 'large_client_header_buffers'

This is located in the 'http' section of the configuration

Example:



Saturday, August 25, 2012

Unofficial Twitter Bootstrap Documentation

Unofficial Twitter Bootstrap Documentation
http://unofficial-twitter-bootstrap-documentation.com/

The current project I am working on is running bootstrap 2.0.2 and after the release of 2.1.0 the online documentation for 2.0.x was gone.

I went ahead and compiled the archive docs from the bootstrap github repo into a single site - hopefully others find it useful.

Sunday, July 1, 2012

Rails - ActiveRecord created_by and updated_by gem


Often your application will want to track who created and updated your data.
On a previous rails 2 project I used a plugin called userstamp which worked well, but until recently it did not support rails 3+

I didn't find any other gems out there at the time, so I put together the clerk gem,
you can install it as a gem in your rails 3+ applications by adding gem 'clerk' to your Gemfile, see the README on github for details

NOTE: the current version relies on your database tables having columns named created_by_id and updated_by_id and the gem does not support any custom configuration.