Fixing TextMate for Rails 2.0
Rails 2.0 and above have some changes that break Textmate, a very popular development environment for Rails developers.
Running Tests
Rails 2.0 projects generate unit and functional tests with a relative require to test_helper. This change breaks
the Command-R (Run) and Command-Shift-R (Run Focused Unit Test) commands to fail since they can’t
include the necessary helpers. I finally spent a little time figuring this one out and the
answer is to modify the bundle commands themselves.
Open up the bundle editor, locate the Ruby bundle, and choose to edit the &lquot;Run&rquot; command.
Change it from
export RUBYLIB="$TM_BUNDLE_SUPPORT/RubyMate${RUBYLIB:+:$RUBYLIB}"
to this:
export RUBYLIB="..:$TM_BUNDLE_SUPPORT/RubyMate${RUBYLIB:+:$RUBYLIB}"
Now edit the &lquot;Run Focused Unit Test&rquot; command and make the same change.
Fixing incompatibilities with Builder
Rails 2.0 contains its own version of builder.rb. We have to take out the original one that TextMate provided
so our stuff starts working again.
mv /Applications/TextMate.app/Contents/SharedSupport/Support/lib/Builder.rb /Applications/TextMate.app/Contents/SharedSupport/Support/lib/Builder.rb.bak
New Rails bundle
Open a new terminal and type this:
cd "~/Library/Application Support/TextMate/Bundles" git clone git://github.com/drnic/ruby-on-rails-tmbundle.git "Ruby on Rails.tmbundle"
[…] Hopefully it will work in your environment like it did in mine. Still not working? You might have more luck following this other guide (thanks to Justin Ko for the link). […]