Kamis, 25 Maret 2010

Tips: Rails 3 Rake Routes Task

Seperti yang kita tahu, perintah rake routes berguna untuk mengetahui route apa saja yang tersedia pada aplikasi Rails kita. Pada Rails 3, kita dapat mengetahui route apa saja yang tersedia pada controller tertentu. Contoh:

Interview: David Siteman Garland & David Heinemeier Hansson



via: The Rise To The Top

Selasa, 23 Maret 2010

Rails 3 Action Mailer Example

Create Rails app
rails my_app
cd my_app
Create mailer
rails g mailer notifier
Create Support Resource
rails g resource support
Remove Support's migration (we don't use database)
rm db/migrate/20100323085113_create_posts.rb
Sending email via Gmail
# config/application.rb
ActionMailer::Base.delivery_method = :smtp

ActionMailer::Base.smtp_settings = {
:enable_starttls_auto => true,
:address => 'smtp.gmail.com',
:port => 587,
:domain => "yourdomain.com",
:user_name => 'administrator@yourdomain.com',
:password => 'iloveyoufull',
:authentication => 'plain',
}

Senin, 22 Maret 2010

Active Model pada Rails 3

Salah satu tujuan Rails 3 adalah melakukan decoupling Rails Core Component sehingga memungkinkan untuk digunakan pada aplikasi selain Rails. Active Model adalah salah satu hasilnya. Active Model merupakan ekstraksi dari Active Record yang memungkinkan untuk membuat objek Ruby seperti saat menggunakan Active Record. Misal, jika menggunakan Active Record, untuk melakukan pengecekan apakah kosong atau tidak dapat dengan cara validates_presence_of. Untuk melakukan hal tersebut tanpa Active Record, dapat menggunakan modul ActiveModel::Validations dari Active Model. Berikut ini adalah contoh implementasi Active Model

Jumat, 19 Maret 2010

Rhodes - Framework Aplikasi Mobile

Framework Rhodes adalah sebuah framework untuk membangun aplikasi mobile untuk smartphone. Dengan menggunakan Rhodes, aplikasi-aplikasi yang dibuat secara default telah dioptimasi terutama untuk berinteraksi dengan transactional enterprise application backends via RhoSync. Framework Rhodes sebagian besar terinspirasi dari framework web-oriented MVC seperti Ruby on Rails. Namun telah dimodifikasi sedemikian rupa untuk memudahkan developer membangun aplikasi mobile. Rhodes saat ini tersedia untuk iPhone, Windows Mobile, Research in Motion (Blackberry) dan Symbian smartphones.



Kamis, 11 Maret 2010

Rubyist Links 2010-03-11




Senin, 08 Maret 2010

Apa Yang Baru di Gemcutter versi 0.5.0?

Gemcutter telah mencapai versi 0.5.0. Perubahan terbesar pada versi tersebut adalah telah diimplementasikannya gem yank. Dengan gem yank, memungkinkan untuk menghapus gems dari index. Misal, jika kita memiliki versi gem example-0.2.3 dan ingin dihilangkan dari index, dengan menjalankan gem yank maka versi gem example akan otomatis turun ke versi sebelumnya yang telah kita publikasikan. Selain fitur tersebut, terdapat fitur-fitur lain yang menarik dan sepenuhnya dapat dibaca di Gemcutter changelog.

Minggu, 07 Maret 2010

Sunspot

Sunspot adalah library Ruby untuk berinteraksi dengan Solr search engine yang memiliki interaksi yang powerful dan ekspresif. Sunspot dibangun diatas library RSolr yang menyediakan low-level interface untuk berinteraksi dengan Solr serta didesain agar mudah diimplementasikan diatas ORM apapun atau bahkan tanpa database sama sekali atau dengan kata lain cukup dengan filesystem. Belum lama ini atau tepatnya 3 maret 2010, Sunspot telah merilis Sunspot 1.0 dan Sunspot::Rails 1.0 dan memiliki beberapa fitur-fitur baru seperti melakukan logging pada log Rails untuk setiap Solr request dan memiliki SessionProxy yang merupakan objek yang merepresentasikan API yang sama seperti Sunspot::Session, tetapi memiliki behavior tambahan pada fungsionalitas core Session.



Selasa, 02 Maret 2010

Hobo - Web App Builder

Hobo adalah merupakan sekumpulan gems dan plugin open-source untuk Ruby on Rails yang sangat membantu programmer dalam membangun aplikasi. Dengan begitu, programmer rails tidak perlu membuat aplikasi sepenuhnya dari dasar. Contoh, saat membuat pertama kali membuat aplikasi, maka secara default Hobo akan menambahkan fitur-fitur user seperti sign-up, login, dan logout serta fitur pencarian. Untuk tutorial lebih lanjut mengenai Hobo, dapat dilihat di Try Hobo in two minutes dan Cookbook tutorials.