I've been ignoring Ruby on Rails for a while now. Oh, I
knew I'd have to look at it sooner or later, but you know
the old saying about old dogs and new tricks. You may have
also seen a dog or two being dragged across a floor when they
didn't want to go somewhere; that's pretty much the image
you should have of me and Ruby on Rails.
The July 2006 issue of Linux Journal has been kicking around the
edges of my desk for a few days. Part of the reason I had been
pushing it aside is that the cover theme is Ruby, Ruby, Ruby.
"Fahh, fahh, fahh", I grumbled to myself as I once again
moved this issue somewhere where it couldn't stare at me with
that accusatory "you haven't even OPENED me" look.
Last night, sometime after we had eaten dinner and before
settling on the porch with a Corona, I picked up the magazine
and started thumbing through it. I read the letters, perused
"diff -u", skipped "At the Forge" and "Cooking with Linux",
and then thumbed to Reuven Lerner's "Introduction to Ruby".
I probably made a face as I started reading, but then..
Hey, this isn't so bad. Mac OS X 10.4 has ruby and irb (interactive
ruby) installed by default, so I was able to just type "irb"
and follow along with the examples. Hmm.. I'm starting to like
this "ruby" thing. Suddenly I don't feel like I'm being dragged
across the floor trying to dig my nails into linoleum. No,
this dog likes Ruby! Give me more!
So what the heck: let's go for the Rails! I found
(link dead, sorry)
Building Ruby, Rails, LightTPD, and MySQL on Tiger, which is an
excellent guide to getting this all installed. One minor
glitch: I had some trouble with Ruby Gems. Unfortunately,
I'm not sure what finally got it working, but ultimately
it started behaving. I tried installing it manually, but
couldn't get by a "No such file to load -- rubygems (LoadError)".
The Hivelogic docs mention that and say it's a PATH problem, but
that wasn't the case for me. I did some web searching and
found that Ruby can be quite confused as to what the real
problem is when it gives this error, but I still couldn't nail it
down. Because I was multitasking while investigating this, I had
gone ahead and installed MySQL; strangely it seems that Gems
started working after that.. I can't imagine why.
Anyway, the final step was to have Rails create a skeleton
app. I did "rails try_rails; cd try_rails; ruby script/server"
and then pointed Firefox at http://localhost:3000 - and there
it was, Ruby on Rails up and running and ready for me to use.
Well, it's ready. I'm not. I have quite a bit more reading
and futzing about to do before I can do anything useful or fun.
But at least it's all installed, and I have a reason to read
more of this month's Linux Journal.
See Mac OS X Ruby on Rails II also.
If this page was useful to you, please help others find it:
More Articles by Anthony Lawrence
- Find me on Google+
This is a Unix/Linux resource website. It contains technical articles about Unix, Linux and general computing related subjects, opinion, news, help files, how-to's, tutorials and more. We appreciate comments and article submissions.
Jump to Comments
Many of the products and books I review are things I purchased for my own use. Some were given to me specifically for the purpose of reviewing them. I resell or can earn commissions from the sale of some of these items. Links within these pages may be affiliate links that pay me for referring you to them. That's mostly insignificant amounts of money; whenever it is not I have made my relationship plain. I also may own stock in companies mentioned here. If you have any question, please do feel free to contact me.
Specific links that take you to pages that allow you to purchase the item I reviewed are very likely to pay me a commission. Many of the books I review were given to me by the publishers specifically for the purpose of writing a review. These gifts and referral fees do not affect my opinions; I often give bad reviews anyway.
We use Google third-party advertising companies to serve ads when you visit our website. These companies may use information (not including your name, address, email address, or telephone number) about your visits to this and other websites in order to provide advertisements about goods and services of interest to you. If you would like more information about this practice and to know your choices about not having this information used by these companies, click here.