• Run Changed Specs

    I usually create a branch while working on a feature or bug. I found it helpful to add the following script to my path:

    Read on →

  • Faster Rspec: Jruby, Spork and Nailgun

    UPDATE: You can use bundler binstubs to squeeze a bit more performance

    Read on →

  • Per-Project environment variables

    I wrote before about using foreman to manage you app’s processes. An additional feature is that it enables you to configure your unix environment when starting an app, by reading environment variables located in a .env file at the root of your project, that looks something like this:

    Read on →

  • Installing jruby with rvm and XCode 4.4

    I recently setup a new Mac (running Lion) for development using jruby. As I have done many times in the past, I installed Xcode (4.4) and proceeded to install the command line tools. Next comes rvm, and we are humming along, until it complains that gcc-4.2 is not in my path. But it is. I can see it with gcc --version. In any case, the notes for rvm suggest using homebrew to install gcc-4.2 like so:

    Read on →

  • Manage Your App's Multiple Processes With a Procfile

    On simple web applications, it’s common to talk about a “develpment server” which one starts before coding. Any rails developer is familiar with rails s. It boots up your application and it’s ready to view on your favorite browser. As applications start to grow, so do the number of processes that your application depends on. Using memcached? Make sure it’s running. Need background processing? Better start your background worker. Pretty soon, you have half a dozen terminal tabs open and you haven’t begun coding yet. There is a better way.

    Read on →