Posts

Showing posts from August, 2017

Cara Membuat Login Dengan Gem Devise

Image
Apa itu devise? Devise adalah gem service yang dibuat untuk membuat login logout suatu aplikasi menjadi lebih mudah. Langkah - langkah implementasi 1.Buat rails project baru dan generate database: $ rails new devise $ rake db:create 2. Tambahkan gem devise pada gemfile gem 'devise' 3. Install devise $ bundle install $ rails generate devise:install 4. Buat devise model "user" $ rails generate devise User 5. Run migration $ rake db:migrate 6. Generate view untuk login dan registrasi $ rails generate devise:views users 7. Generate controller devise users $ rails generate devise:controllers users 8. Konfigurasi routes untuk login dan registrasi #config/routes.rb devise_for :users, controllers: { sessions: 'users/sessions' } devise_scope :user do get 'sign_in', to: 'devise/sessions#new' get '/users/sign_out' => 'devise/sessions#destroy' end resources :homes root to: 'homes#index' 9. Generate controlle...

Setup SMTP Dengan Gem Figaro

Setup SMTP Dengan Gem Figaro Apa itu figaro? Figaro adalah gem pada ruby on rails yang digunakan untuk menyembunyikan nilai di environment dan membuat aplikasi lebih aman. Seberapa penting figaro? Tentu sangat penting, dikarenakan banyak kasus mengupload password  ke repository github secara public, contoh kasus: commit remove password . Agar aplikasi kita lebih aman dan tidak seperti kasus diatas alangkah baiknya untuk menggunakan gem figaro ini, agar file application.yml otomatis tidak akan terupload ke repository. Install Figaro 1.Buat rails project baru $ rails new figaro 2.Lalu tambahkan gem figaro pada gemfile gem 'figaro' 3.Jalankan commend dibawah ini untuk install figaro $ bundle exec figaro install 4.Buka folder aplikasi & masukan kode dibawah ini pada file figaro/config/ application.yml Di file ini kita bisa setting smtp dll. Saya akan contohkan untuk setting smtp menggunakan figaro. smtp_domain: gmail.com smtp_authentication: plain smtp_username: email anda smt...