March 09, 2011

JRuby on Rails 3 + Sqlite3

Tidak bisa dipungkiri bahwa performance rails untuk production, khususnya Ruby MRI merupakan salah satu isu yang selama ini sering diributkan di kalangan developer.

Salah satu alternatif untuk mendeploy aplikasi Ruby on Rails adalah menggunakan JVM, tentu saja dengan JRuby.

Resources:
1. Download lalu install JRuby


Install Rails:
jruby -S gem install rails


Buat aplikasi JRuby on Rails:
jruby -S rails new myapp --template http://jruby.org

Edit gemfile:

if defined?(JRUBY_VERSION)
 gem 'jdbc-sqlite3'    
 gem 'activerecord-jdbc-adapter'    
 gem 'activerecord-jdbcsqlite3-adapter'
 gem 'jruby-openssl'
 gem 'jruby-rack'
 gem 'warbler'
else
    gem 'sqlite3-ruby', :require => 'sqlite3'
end

Edit database.yml, ganti adapter sqlite3 menjadi:
 adapter: jdbcsqlite3

Jalankan bundle install untuk mengupdate/menginstall seluruh gem beserta dependencynya:
jruby -S bundle install

Jalankan webserver default (webrick), lalu browse http://localhost:3000
jruby -S rails server

Test dengan membuat sebuah scaffold, sebagai contoh kita buat scaffold Product.
jruby -S rails generate scaffold Product name:string price:decimal

Buat/migrasikan table (products) ke database:
jruby -S rake db:migrate

Browse http://localhost:3000/products, done!

Tested under Windows XP SP3 Pro dengan spesifikasi:
jruby 1.5.6 (ruby 1.8.7)
java version "1.6.0_24"
rails 3.0.3

Selamat mencoba. Let's code for fun. CMIIW.

0 komentar:

Post a Comment

Leave comments.