Ruby on Rails:n asennus
Vanhentunut ohje
Tämä ohje on joko osin tai kokonaan vanhentunut. Ohjetta saattaa kyetä soveltamaan uudemmilla www-palvelimilla, mutta toiminnasta ei ole takeita.
Ruby on Rails on www-sivustojen kehitysympäristö. Kapsilla se on valmiiksi asennettu www-palvelimille. Tämä ohje neuvoo alkuunpääsyn RoR:n kanssa.
Huom: Tämä ohje toimii RoR:n Karviaiselle ja Kirsikalle asennetulle versiolle.
Projektin luominen
Komennot ajetaan SSH-yhteyden kautta WWW-palvelimella.
Esimerkkiprojekti kehityksen pohjaksi luodaan käskyllä
rails --with-dispatchers hakemisto
Rails luo automaattisesti uuden hakemiston projektille. Projektihakemisto kannattaa sijoittaa www-juuren ulkopuolelle, eli esimerkiksi suoraan kotihakemiston alle.
Luodun hakemiston alta public-hakemisto linkitetään www-hakemistoon seuraavasti. Huomioi, että käskyssä täytyy käyttää kokonaista polkua eikä suhteellista.
ln -s /var/www/userhome/käyttäjätunnus/ror-projekti/public ~/sites/.../www/ror-projekti
Seuraavaksi luodaan public/.htaccess tiedosto johon lisätään seuraavat rivit
RewriteEngine On RewriteRule ^$ index.html [QSA] RewriteRule ^([^.]+)$ $1.html [QSA] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ dispatch.fcgi [QSA,L] ErrorDocument 500 "<h2>Application error</h2>Rails application failed to start properly"
Seuraavaksi tarvitsee vielä muokata tiedostoa config/environment.rb . Lisätään heti rivin "Rails::Initializer.run do |config|" jäkeen seuraava rivi seuraava rivi.
config.action_controller.relative_url_root= "/ror-projekti"
Nyt RoR:n oletussivun pitäisi näkyä osoitteessa http://.../ror-projekti/.
Jatkotoimenpiteet
Asennuksen saattamiseksi loppuun RoR:lle pitää kertoa mm. käytettävä tietokanta, jonka jälkeen varsinaista sovellusta pääsee kehittämään. Luotu oletussivu auttaa tässä, kuten myös RoR:n omat ohjeet.
Kun oma projekti on valmis, voi sen laittaa tulemaan oletusetusivun tilalle lisäämällä routes.rb tiedostoon ennen lopussa olevaa "end" riviä rivin
map.root :controller => "minunprojektinnimi"
Ja poistamalla tiedoston public/index.html