RubyonRails3

Ruby on Rails 3 installieren

Bei der Installation von Ruby on Rails 3 auf Linux gibt es immer wieder ein paar Stolpersteinchen. Ich versuche hier ein funktionierendes Beispiel zu bringen.
Diese Installation wurde auf SolusOS/Linuxmint 13 + 14, Ubuntu 12.10 und LMDE 201303 MATE getestet.

Die Basisinstallation wird mit apt-get erledigt:

sudo apt-get update && sudo apt-get install build-essential ruby-full git curl libxml2-dev zlib1g zlib1g-dev
Damit es bei Rails nicht zur Fehlermeldung kommt, dass eine javascript runtime fehlt, installieren wir das Framework Node.js: sudo apt-get install g++ curl libssl-dev apache2-utils    
sudo apt-get install git-core
git clone git://github.com/ry/node.git
cd node
./configure
make
sudo make install

Danach installieren wir sqlite und mysql:

sudo apt-get install sqlite3 libsqlite3-dev libmysql-ruby libmysqlclient-dev mysql-client mysql-server

Mit rbenv können wir verschiede Ruby Versionen verwalten und mit ruby-build verschiedene Versionen einspielen:

sudo apt-get install rbenv

cd
git clone git://github.com/sstephenson/ruby-build.git
cd ruby-build/
sudo ./install.sh

Jetzt installieren wir die aktuelle Ruby-Version (das kann etwas länger dauern):

rbenv-install 1.9.3-p0
rbenv global 1.9.3-p0

Nun installieren wir Rubygems, um damit Rails zu installieren:

cd /tmp
wget "http://rubyforge.org/frs/download.php/76073/rubygems-1.8.24.tgz"
tar xvfz rubygems-1.8.24.tgz
cd rubygems-1.8.24
sudo ruby setup.rb
sudo rm /usr/bin/gem
sudo ln -s /usr/bin/gem1.9.1 /usr/bin/gem
sudo gem update --system
(sollte an dieser Stelle das "gem update --system" wegen Restriktionen nicht funktionieren, bitte:
sudo gem install rubygems-update
sudo update_rubygems)
sudo gem install bundler
(hier kann es vorkommen, dass die "native extensions" nicht generiert werden können, dann bitte
sudo apt-get install ruby1.9.1-dev
und wiederholen)
sudo gem install rails
rbenv rehash

Jetzt noch eine interaktive Shell für Ruby (Pry)

sudo gem install pry pry-doc