Ruby on Rails díl.4, instalace na Linux a integrace do Apache

Napsal (») 27. 11. 2007 v kategorii Programování, přečteno: 2837×
obrazky/rubyonrailsn.pngIdeální webhosting pro Ruby on Rails je banan.cz.

Úvod


V tomto díle si povím jak nainstalovat Ruby on Rails na Apache. Instalace není nějak extra složitá. Jediné na co by jste si měli dávat pozor je dodržování postupu.

Samotná instalace


1. Nainstalujte poslední verze těchto balíků, například pomocí aptitude

ruby-1.8.5
rubygems-0.9.0
fcgi-2.4.0
mod_fcgid.1.10

2. Nainstalujte Rails

gem install rails
:
Install required dependency rake? [Yn] y
Install required dependency activesupport? [Yn] y
Install required dependency activerecord? [Yn] y
Install required dependency actionpack? [Yn] y
Install required dependency actionmailer? [Yn] y
Install required dependency actionwebservice? [Yn] y


3. Nainstalujte the fcgi gem

gem install fcgi


4. Editujte nastavení apache (/usr/local/apache2/conf/httpd.conf nebo /etc/httpd/conf/httpd.conf) a přidejte tyto řádky:

<Directory /var/www/>
AllowOverride all
</Directory>

LoadModule fcgid_module modules/mod_fcgid.so

<IfModule mod_fcgid.c>
AddHandler fcgid-script .fcgi
IPCCommTimeout 40
IPCConnectTimeout 10
DefaultInitEnv RAILS_ENV production
SocketPath /tmp/fcgidsock
</IfModule>

<VirtualHost *:80>
ServerAdmin webmaster@vasedomena.cz
DocumentRoot /var/www/rails/testapp/public
ServerName www.vasedomena.cz
ErrorLog /var/log/httpd/testapp-error_log
CustomLog /var/log/httpd/testapp-access_log common
Options Indexes ExecCGI FollowSymLinks
RewriteEngine On
</VirtualHost>


Samozřejmě, že ve výše uvedeném kódu nastavíte vámi požadovaná umístění a názvy domén. Pomocí tohoto kódu, řekneme Apache jak nakládat s RoR soubory a vytvoříme si Virtual hosta pro naší aplikaci.

5. Restartujte Apache

Restart je nutný pro to aby všechny změny, které jsme udělali vstoupili v platnost.

/etc/init.d/apache restart


6. Bežte na http://www.vasedomena.cz a uvidíte uvítací stránku railsu, která vypadá takto:


Štítky: Ruby on Rails
Facebook Twitter Topčlánky.cz Linkuj.cz

Komentáře

Článek ještě nebyl okomentován.


Nový komentář

Téma:
Jméno:
Notif. e-mail *:
Komentář:
  [b] [obr]
Odpovězte prosím číslicemi: Součet čísel deset a dvě