Bagaimana menggunakan applikasi Rails dalam direktori sub folder

Posted in Scripting & Development , written by wahya on 05 August 2012

Tutorial ini akan menunjukan kepada Anda bagaimana caranya menggunakan applikasi Rails Anda kedalam sebuah sub-directory (http://nama-domain.com/subdir/) di dalam folder public_html (http://nama-domain.com/) atau menggunakan subdomain (http://sub-domain.nama-domain.com). Langkah – langkahnya sangat sederhana pada Rails 3.  Anda tidak perlu mengganti apapun kedalam file .htaccess (konfigurasi Passenger) Anda, tapi Anda perlu mengganti routing dan environment applikasi Anda.

Misalnya saja pada contoh ini kita ingin website kita diakses pada alamat “http://nama-domain.com/rails3/” dan directory applikasi kita berada pada “/home/username/testRails3/”

Kemudian lakukan langkah – langkah berikut:

  1. Konfigurasi symbolic link (alias) sehingga alias rails3 (http://nama-domain.com/rails3) terarah ke direktori public_html pada applikasi Rails:cd ~/public_html; ln -s ~/rails3test/public rails3
  2. Buka file route.rb (~/rails3test/config/routes.rb), dan pindahkan seluruh route Anda kedalam deklarasi “scope” diabawh:
    scope "/rails3" do
    # all of your routes go inside this scope
    end
  3. Scope tersebut harus berada didalam “Rails3test::Application.routes.draw do” pada file routes Anda. Berikut ini adalah contoh tampilan dari file routes.rb tersebut:
    Rails3test::Application.routes.draw do
      scope "/rails3" do
        resources :users
        root :to => 'users#index'
      end
    end
  4. Perubahan diatas akan mengakibatkan link – link static seperti javascript, css, stylesheet dll mengalami perubahan. Untuk mengatasi hal tersebut, buka file environment.rb pada ~/rails3test/config/environment.rb
    vi ~/rails3test/config/environment.rb

    Tambahakan baris sintak berikut pada bagian paling atas fole environments tersebut.

    ENV['RAILS_RELATIVE_URL_ROOT'] = "/rails3"
  5. Kemudian restart applikasi Anda:
    touch ~/rails3test/tmp/restart.txt

Apa itu Rails, silahkan baca mengerti pengertian PHP, Ruby on Rails, Pearl dan Phyton pada artikel berikut. Jika Anda ingin mengembangkan applikasi dengan salah satu bahasa pembrograman tersebut, ada baiknya Anda melihat beberapa opsi server hosting kami. Selamat mencoba

Share on Facebook or , read previous article or go to the next one.