Let's start with setting up a developer account. Please note: ":developername" should be replaced with whatever your unix user name you want to be when developing ("irakli" in my case).
$ sudo groupadd webmaster
$ sudo /usr/sbin/useradd -g webmaster -m -s /bin/bash :developername
Once you have the username, install sudo if you don't already have it, add your username to sudoers using visudo and "sudo su - :developername". The rest of the tutorial will be run with that developer user, occasionally sudo-ing into root.
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install vim
$ sudo apt-get install build-essential
$ sudo apt-get install python-software-properties
$ sudo apt-get install libssl-dev libreadline-dev
$ gcc -v
$ make -v
Install latest Git, using the instructions from a previous blog post
$ cd /usr/local/src
$ sudo wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.gz
$ sudo tar xzvf ruby-1.9.2-p290.tar.gz
$ cd ruby-1.9.2-p290
$ sudo ./configure --enable-shared
$ sudo make && sudo make install
$ ruby -v
> ruby 1.9.2p290 (2011-07-09 revision 32553)
Let's install RubyGems:
$ cd /usr/local/src
$ sudo wget http://production.cf.rubygems.org/rubygems/rubygems-1.8.7.tgz
$ sudo tar xzvf rubygems-1.8.7.tgz
$ cd rubygems-1.8.7
$ sudo ruby setup.rb
$ gem --version
> 1.8.7
$ sudo gem install rubygems-update
$ sudo update_rubygems
After which installing Rails is as simple as:
$ sudo gem install rake
$ sudo gem install rails
$ sudo gem install bundler
Fixing Possible Errors