Kali ini saya mencoba menuliskan langkah-langkah menjalankan aplikasi Ruby On Rails menggunakan Apache web server. Sebagaimana kita tahu, secara bawaannya aplikasi Ruby On Rail dijalankan diatas web server bawaan mereka yaitu WEBrick, atau web server lainnya seperti Mongrel dan Thin seperti yang biasa saya lakukan.
Langkah pertama adalah instalasi dahulu gem passanger, caranya dengan menjalankan perintah berikut di konsole / terminal. Jika sudah terpasang RVM maka ga pake sudo
gem install passenger
Kemeudian install passanger untuk apachenya
passenger-install-apache2-module
Selanjutnya biarkan proses instalasi berjalan, jika sukses maka akan ada notifikasi sebagai berikut
-------------------------------------------- The Apache 2 module was successfully installed. Please edit your Apache configuration file, and add these lines: LoadModule passenger_module /home/dwijonarko/.rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.24/buildout/apache2/mod_passenger.so PassengerRoot /home/dwijonarko/.rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.24 PassengerDefaultRuby /home/dwijonarko/.rvm/wrappers/ruby-2.0.0-p247/ruby After you restart Apache, you are ready to deploy any number of Ruby on Rails applications on Apache, without any further Ruby on Rails-specific configuration! Press ENTER to continue.
Tambahkan baris yang ditunjukkan pada notifikasi diatas pada file konfigurasi apache, biasanya terletak di /etc/httpd/conf/httpd.conf atau tergantung lokasi instalasi apache pada mesin tersebut. Kemudian buat virtual host, kode konfigurasi virtual host saya adalah sebagai berikut
<VirtualHost *:80> ServerName rails_project.dev ServerAlias www.rails_project.dev # !!! Be sure to point DocumentRoot to 'public'! DocumentRoot /data/Projects/rails_project/public #Configuration rails environtment : development ; production RailsEnv development <Directory /data/Projects/rails_project/public> Options Indexes FollowSymLinks Order allow,deny Allow from all # This relaxes Apache security settings. AllowOverride all # MultiViews must be turned off. Options -MultiViews </Directory> </VirtualHost>
restart apache server…
semoga bermanfaat..