Getting Started With Ruby On Rails

Want to support HowtoForge? Become a subscriber!
 
Submitted by gundestrup (Contact Author) (Forums) on Thu, 2008-01-17 12:22. :: Programming | Other

Getting Started With Ruby On Rails

Generally there are 3 installations: OSX, Windows and Linux, and the latter is the most easy one.

Windows:

Go to http://www.rubyonrails.org/, and download the package containing gems (windows installer).

Install the package.

Update the gem system via:

gem update --system

Update installed gems via:

gem update

When this is done install the relevant gems. I would suggest the following as a minimum:
*rails (for the framework)
    Please note, that rails 2.02 is the newest version, you can install an older version via

gem install v1.2.6 rails

*mysql (for database assess)
*mongrel (webserver better when webrick)

When asked for the version you want to use, choose the newst version, that has win32 in the option.

 

OSX 10.4 and 10.5

Go to http://www.macports.org/ and download the correct version of the file (tiger/leopard).

Read through the installation guide: http://www.macports.org/install.php

Quick guide:
Install the correct xcode for your system.
Install the macports program (this can take a little while)
When done, do:

sudo port install ruby
sudo port install rb-gems (enabling gems under ruby)
sudo gem install rails (framework)
sudo port install rb-mysql (mysql for use under RoR)
sudo gem install mongrel (webserver)
sudo port install subversion (for easy install for remote plugins)

 

Linux (Ubuntu like / Debian based)

sudo apt-get update && sudo apt-get upgrade (getting newst list, and updateing software before continuing).
sudo apt-get install ruby subversion mysql libmysql-ruby1.8

sudo gem install rails
sudo gem install mongrel

And you should be set to go.

IDE for use with RoR:
Textmate (OSX), has very poor subversion integration, but good RoR integration
    Not free
Eclipse (good integration, via plugins)
    http://www.eclipse.org/ download plugins via Aptana website, for RoR support.
    Free

Aptana (good integration via plugins) http://www.aptana.com/
    complete IDE, eclipse based. Free
IDEA (good integration via plugins)
    Complete IDE suite, with great integration of subversion, mysql and even jira for bugtracking.
    Professional, but expensive.

Remeber to point your IDE to where your RoR / rails is installed for best integration:
Windows most often: c:\ruby\bin
OSX: /opt/local/
Linux: /usr/bin/ruby

 

Errors:

Linux:

sudo gem update --system

Which introduced this error:

/usr/bin/gem:23: uninitialized constant Gem::GemRunner(NameError)

whenever I tried to run rubygems. On the rails forum, I found a fix for it!. Simply add the line to the file /usr/bin/gem (may be different on a mac):

require 'rubygems/gem_runner'

after

require 'rubygems'

Source: http://www.nickpeters.net/2007/12/31/fix-for-uninitialized-constant-gemgemrunner-nameerror/

This error when installing gems:

extconf.rb:1:in `require’: no such file to load—mkmf (LoadError)

from extconf.rb:1.

Do:

sudo apt-get install ruby1.8-dev

Source: http://www.rousette.org.uk/projects/forums/viewthread/177/


Please do not use the comment function to ask for help! If you need help, please use our forum.
Comments will be published after administrator approval.
Submitted by jva1601 (registered user) on Thu, 2008-01-17 23:53.

I have tried aptana's IDE, the new free version no longer comes with sftp you just get basic ftp. A better alternative is netbeans 6.0 which will work with subversion as long as you have it installed. Very easy installation for Linux and it is also free.