Installing Ruby On Rails on Mac OS X
Saturday, August 25th, 2007The two main sites I am working with are www.3kbo.com and www.abeservices.com.au. 3kbo is hosted at www.railsplayground.com and is centered around Ruby On Rails apps while www.abeservices.com.au has its own server and is java focused.
The plan is to develop semantic web based applications using the Ruby based RDF framework ActiveRDF and deploy them at 3kbo. The 3kbo applications will also be leveraging the Ruby On Rails web framework.
The first step in getting started is to install Ruby On Rails on my new(ish) Mac PowerBook. Initially I will be using just two of the available ActiveRDF adaptors, “SPARQL” and “RDFLite”. RDFLite needs SQLite3, meaning that the default version that comes with Mac OS X needs to be updated. Since RDFLite can also utilize ferret , the Ruby search engine library, this was installed as well.
To install Ruby on Rails I followed the basic instructions outlined in Installing Ruby on Rails and PostgreSQL on OS X.
This approach uses MacPorts and overall worked well, apart from getting the following error at the very beginning:
“Error: search for portname ruby failed: No index(es) found! Have you synced your source indexes?”
The fix was to run the port selfupdate command:
$ sudo port selfupdate
After that ruby and ruby gems were successfully installed with the port command:
$ sudo port install ruby rb-rubygems
Well almost. The first attempt to install rails using gem ended with the error:
Bulk updating Gem source index for: http://gems.rubyforge.org
ERROR: While executing gem … (Gem::GemNotFoundException)
Could not find rails (> 0) in any repository
Problem solved by following the instructions at http://armyofevilrobots.com/node/418, i.e delete the gem source_cache and update gems.
$ sudo gem update
With gem updated rails installed fine.
$ sudo gem install -y rails
SQLite3 installed without problem
$ sudo port install sqlite3
So did ferret
$ gem install ferret
To test that all was fine I created a basic Rails app following the steps outlined in Rolling with Ruby on Rails Revisited
$ rails example
$ cd example
$ ruby script/server
And view at http://localhost:3000/
Or to check when running with Mongrel
$ mongrel_rails start
And view at http://localhost:3000/
With the basic Rails app working it was time to get started with ActiveRDF.