Ovaj mini vodič će pokazati kako instalirati Rails 2 na Ubuntuu. Vodič se temelji na falkovom članku “Using Ruby on Rails with Apache on Debian Etch” na HowToForge.com stranici (http://howtoforge.com/ruby_on_rails_debian_etch).
1. Ruby
sudo apt-get install ruby irb ruby1.8-dev rubygems
2. Rails
sudo gem install rails -y --no-rdoc --no-ri
3. Apache2 i fcgid-mod
sudo apt-get install apache2 libapache2-mod-fcgid libfcgi-ruby1.8
Uključite par Apache modula i ponovno pokrenite Apache
a2enmod rewrite
a2enmod include
/etc/init.d/apache2 force-reload
4. MySQL
apt-get install libmysql-ruby mysql-server
To je to. Rails 2.0.2 je instaliran! Ostale korake oko kreiranja Virtualnog hosta i probne aplikacije pročitajte u falkovom članku od točke 5. na dalje.
——————————————————–
Treba spomenuti kako postoji velika mogućnost da ćete tijekom instalacije naići na par problema:
1. Greška kod gem install rails
Bulk updating Gem source index for: http://gems.rubyforge.org
ERROR: While executing gem ... (Gem::GemNotFoundException)
Could not find rails (> 0) in any repository
Ne znam zašto dolazi do ove greške ali ako ponovo pokrenete instalaciju, rails će se uspješno instalirati. Navodno je do greške u rubygemsu. Ako znate gdje je točno problem, bacite komentar.
2. Greška kod probne aplikacije (sqlite3 greška)
Ukoliko dobijete ovu grešku, možete ju slobodno zanemariti ako nećete koristiti sqlite3 kao bazu podataka za Vaše Rails aplikacije. Ako želite koristiti sqlite3 onda:
sudo apt-get install libsqlite3-ruby1.8
3. Prilikom pokretanja Rails aplikacije dolazi do greške:
Application error
Rails application failed to start properly
- provjerite da li ste u /public/.htacces zakomentirali sve AddHandler linije i dodali:
AddHandler fcgid-script .fcgi
Također, u istoj datoteci mora biti i linija
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
dakle ne .cgi već .fcgi!
- isključite suexec!