Ruby on Rails

Instalasi

cPanel

Untuk menginstal Rails di cPanel dapat dilakukan langsung melalui antarmuka cPanel.

(XXX detil?)

Spanel

Di Spanel, instalasi Rails sedikit lebih manual saat ini. Jika Anda mengalami masalah silakan hubungi support teknis.

Di server hosting seharusnya Rubygems dan Rails sudah terinstal. Jika belum, silakan hubungi admin server. Pada umumnya yang oleh staf admin server dilakukan cukuplah:

# apt-get install rubygems
# gem install rails
# gem install fcgi

Langkah pertama adalah memiliki akses SSH/shell.

Login SSH ke server hosting, lalu buatlah aplikasi Rails Anda pada direktori public:

$ cd ../public
$ mkdir app_saya
$ rails app_saya

Direktori rails akan terbentuk.

Atau, jika Anda sudah memiliki aplikasi Rails, silakan upload aplikasi tersebut ke direktori public.

Selanjutnya membuat symlink untuk public aplikasi Rails anda ke folder web_root situs Anda, yaitu di /sites/example.com/www/

$ ln -s /u/nama_user/public/app_saya/public/ /u/nama_user/sites/example.com/www/web

Maka folder public Rails Anda akan dapat langsung diakses melalui folder web tersebut dan URL situs Rails Anda akan menjadi http://example.com/web

Selanjutnya buat file .htaccess di dalam folder web untuk memanggil dispatcher dari Rails, isinya:

AddHandler fastcgi-script .fcgi
AddHandler cgi-script .cgi
RewriteEngine On
# bila rewrite berlaku di web_root sendiri www, maka RewriteBase /
# Karena rewrite berlaku di subfolder web_root yaitu direktori web, maka RewriteBase menjadi 
RewriteBase /web
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]

Pada .htaccess akan memanggil file dispatch.fcgi, maka situs Rails Anda berjalan dengan FastCGI. Bila ingin menggunakan dispatch.cgi Anda bisa ubah baris akhir (RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]) menjadi:

RewriteRule ^(.*)$ dispatch.cgi [QSA,L]

Selanjutnya akses URL situs Rails anda dengan URL http://example.com/web. Bila ingin begitu akses situs anda langsung terakses ke URL http://example.com/web, Anda dapat buat file redirect pada direktori web_root www. Bisa menggunakan file .htaccess, caranya buat file .htaccess pada direktori www, isinya:

Redirect 301 / http://example.com/web

atau dengan file index.php:

<? header("location: web/");?>

atau dengan cara lain, misal dengan file index.html.

Bila Anda ingin URL Rails Anda adalah pada web_root, dimana ingin diakses dengan http://example.com, maka direktori perlu dibuatkan symilnk ke direktori www dan hal ini tidak dapat dilakukan oleh user hosting Spanel. Bila ingin silakan Anda bisa kirim tiket support masterkey kebagian support kami untuk dibuatkan symlink dimaksud.

Upload aplikasi rails ke Server

Anda dapat lakukan upload aplikasi rails anda dari PC Anda/localhost ke server. File yang biasanya perlu di-upload diantaranya:

config/database.yml
config/routes.rb
semua isi dalam folder app/
semua isi dalam folder public/

Bila pada aplikasi Anda membutuhkan gem atau plugin tertentu, silakan Anda bisa kirim tiket support masterkey ke bagian support kami.

Resita has written 706 articles