Posts

Showing posts from September, 2015

Active Job di Ruby on Rails

Image
Kali ini kita akan bersama-sama belajar mengenal Active Job di Ruby on Rails. Kita akan mempelajari pengertiannya, manfaatnya dan contoh penggunaannya. Active Job adalah sebuah framework, digunakan untuk mendlekarasikan sebuah pekerjaan yang nantinya akan dijalankan dala sebuah urutan di backend. Pekerjaan yang dimaksud disini bisa pekerjaan apa saja, mulai dari pembersihan data, pengurutan data, mailing dan pekerjaan lainnya yang bisa dikerjakan secara pararel. Secara umum manfaat penggunaan Active Job adalah sebagai wrapper background job processing sehingga memudahkan developer untuk menuliskan code secara general. Active job menerjemahkan syntax yang ditulis developer agar bisa dibaca background engine yang digunakan. Terdapat tiga kondisi yang biasanya dibutuhkan sebuah active job: Sebuah proses yang membutuhkan External API untuk melakukan proses. Sebuah proses yang memerlukan banyak perhitungan atau proses (contohnya memproses sebuah gambar). Mengirimkaan email atau posting ke m...

Login dengan Omniauth pada Rails Part 1 (Facebook)

Image
Sebelumnya kita pernah membahas apa itu User Authentication, bila Anda ketinggalan artikelnya, bisa klik link ini  http://www.belajarrubyonrails.com/2015/06/apa-itu-user-authentication.html untuk mendapat pengertian dan penjelasannya. Kali ini kita akan mencoba menerapkannya di dalam sebuah aplikasi Ruby on Rails. Kita akan mencoba memanfaatkan gem Omniauth dan account facebook. Secara singkat langkah-langkah yang harus kita lakukan adalah: Buat sebuah aplikasi di facebook developer   dan buat sebuah aplikasi baru Ruby on Rails Masukan Gem Omniauth dan Gem Omniauth-Facebook Buat sebuah model User Buat Sessions Controller Membuat Omniauth initializer Menghubungkan login user dengan facebook.    Oke, pertama kita harus membuat dahulu sebuah aplikasi di facebook developer. Lalu bila sudah, kita catat dulu app_id dan app_secret-nya. Kemudian kita lanjutkan dengan membuat sebuah aplikasi sederhana Ruby on Rails. Jangan lupa untuk memasukan gem omniauth di dalam Gemfile: ...

Concerns di Rails4

Anda mungkin memperhatikan bahwa di dalam Rails 4 terdapat 1 buah path yang ada secara default di dalam path model dan path controller. Path tersebut adalah "Concerns" Lalu sebenarnya makanan jenis apa sih concerns ini? Dalam artikel ini kita akan mencoba untuk membahasnya. Fungsi dari concerns secara umum adalah untuk membantu kita agar code yang kita tulis bisa lebih DRY(Don't Repeat Yourself) dan lebih "menguruskan" code di dalam sebuah blok model. 1. Untuk membuat code kita lebih DRY Kita contohkan kita memiliki 3 model yang saling berhubungan model Article class Article < ActiveRecord::Base   has_many :comments, as: :commentable   def find_first_comment     comments.first(created_at DESC   end      def self.least_commented     # mengembalikan article yang paling sedikit commentnya   end end model Question class Question < ActiveRecord::Base   has_many :comments, as: :commentable      def find...