Ú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: