Street cred? No: Geek cred (Part 2 of 2)
February 17th, 2007
![]() |
| Installing Rails on Ubuntu and Windows XP at the same time under Parallels |
Now that I have my Ubuntu Linux and Windows XP virtual machines running in Parallels (see Street cred? No: Geek cred (Part 1 of 2)), it's time to set them up to run Ruby on Rails. Why? You know... because.
Again, I'm not going to go into excruciating detail, but instead reference the sites that helped me with this and the problems I faced. Luckily there were only a few.
Windows XP + Ruby on Rails == Easy
Here I pretty much followed the instructions on the main Ruby on Rails site. As much as the Rails community loooooooooves their Macs, getting Rails up and running on Windows is much, much easier and faster than any other OS. No ports, no compiling, no apt-get install voodoo. It's just double-click and next-next-next-next-next...
- download and install using the ruby windows .exe installer. Make sure you select "enable gems" when asked!
- download and install mysql
gem install rails -ygem install mysql -ygem install mongrel_cluster -y
Ubuntu Linux + Rails = Funkadillio
The guide to installing Ruby on Rails on Ubuntu Dapper Drake at Urban Puddle was a very good guide, but I still had troubles. The issues had the same theme: I needed development/compilation tools, which I had not installed as part of the Ubuntu install process. Here are the other things I needed to do:
Ruby Dev Library
I got the following error when trying to gem install mysql -y and gem install mongrel_cluster -y:
extconf.rb:1:in 'require': no such file to load - - mkmf (LoadError)
Solution: install ruby1.8-dev:
sudo apt-get install ruby1.8-dev
make And gcc
The mysql and mongrel gems also complained about make and gcc not being found:
make
sh: make: command not found
and
make: gcc: Command not found
If you get this, install them both:
sudo apt-get install make
sudo apt-get install gcc
Mysql Client Dev Library
I ended up installing this, too, but I'm not sure if it actually fixed anything.
sudo apt-get install libmysqlclient12-dev
That's it so far. I'm planning on setting up the Ubuntu image as a Capistrano deploy target and treating it as a test server.

I'm
Leave a Reply