Archive for March, 2008

Prebacivanje Rails aplikacije u “production” mod

Posted on March 28th, 2008 in Rails | 1 Comment »

U datoteci config/environment.rb odkomentirajte liniju sa ENV['RAILS_ENV'] tako da bude

ENV['RAILS_ENV'] ||= 'production'

Drugi način je da unutar konfiguracije virtualnog hosta stavite

DefaultInitEnv RAILS_ENV production

Ne zaboravite migrirati production bazu (ako već niste):

rake db:migrate RAILS_ENV="production"

Instalacija: Ruby on Rails 2.0.2 na Ubuntu 7.10

Posted on March 28th, 2008 in Rails, Ubuntu | No Comments »

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!