Posts

Membuat Simple Shopping Cart pada Aplikasi Rails

Image
Kita Akan membuat satu fitur yang umum terdapat pada online shop yaitu shopping cart. user bisa menambahkan item yang dipilih ke keranjang pembelian Berikut list gem file yang akan kita gunakan, Silahkan klik untuk mengunjungi halaman dokumentasi gem berikut devise twitter-bootstrap-rails slim-rails ancestry paperclip faker shopping_cart Disini saya memakai OS ubuntu 14.04 dengan rails versi 4.2.4. Jadi pastikan dulu kalian memakai rails 4 Langkah pertama kita buat project baru $ rails _4.2.4_ new testapp2 -d postgresql Buka dan edit MyStore/Gemfile   dan tambahkan gem yang kita butuhkan gem 'devise' gem "twitter-bootstrap-rails" gem "slim-rails" gem 'ancestry' gem 'paperclip' gem 'faker' gem 'acts_as_shopping_cart', '~> 0.4.0' $ cd MyStore $ bundle install Langkah selanjutnya kita akan melakukan generate settings devise, model, table dan column yang kita butuhkan $ rails generate devise:install $ rails generate dev...

Cara Membuat Kalender Dengan Jquery fullcalendar.js

Image
Kali ini kita akan membuat events calendar menggunakan jquery fullcalendar dan ruby on rails Pertama kita download dahulu jquery fullcalendarnya  disini Kemudian kita buat project baru $ rails new fullcalendar -d postgresql $ cd fullcalendar $ rake db:create Buat crud events $ rails g scaffold event title:string start:datetime end:datetime color:string $ rake db:migrate Extract dan buka folder fullcalendar yang kita telah kita download tadi Copy dan paste file  - Fullcalendar.js ke fullcalendar/app/assets/javascripts - Fullcalendar.css ke fullcalendar/app/assets/stylesheets - Lib/moment.min.js ke fullcalendar/app/assets/javascripts Edit file fullcalendar/app/assets/javascripts/application.js tambahkan require untuk file yang baru //= require jquery //= require jquery_ujs //= require turbolinks //= require moment.min //= require fullcalendar //= require_tree . Edit file  fullcalendar/app/views/events/index.html.erb Tambahkan tag html id fullcalendar <div id = "fullcae...

Membuat File Export dengan Format csv dan xls

Image
Buat Project Baru Membuat Project Baru dengan nama blog $ rails new blog $ cd blog Membuat CRUD item menggunakan scaffold $ rails generate scaffold item name:string price:decimal stock:integer Membuat Database Baru untuk item $ rake db:create $ rake db:migrate $ rake db:seed $ rails s Silahkan cek  localhost:3000/items , untuk memastikan kalau CRUD sukses dibuat Membuat File Export Format csv Masukkan Code di bawah ini pada config/application.rb require 'csv' Tambahkan Code di bawah ini pada index.html.erb < p > Download: <%= link_to "CSV", items_path( format: "csv" ) %> | <%= link_to "Excel", items_path( format: "xls" ) %> </ p > Tambahkan Code di bawah ini pada items_controller.rb def index @items = Item .order( :name ) respond_to do | format | format .html format .csv { send_data @items .to_csv } end end Tambahkan Code di bawah ini pada item.rb def self.to_csv (option...

Menambahkan Watermark Dengan gem 'carrierwave'

Watermark (tanda air) adalah sebuah tulisan atau logo yang disematkan pada karya digital maupun manual, misal gambar dan video. Watermark ditujukan untuk mengetahui identitas dari seseorang yang membuat karya tersebut. Watermark bisa berupa tulisan singkat ataupun logo yang berisi informasi lengkap tentang pemilik asli karya tersebut. Bisa juga digunakan sebagai media promosi. Gems yang akan digunakan : gem 'carrierwave' gem 'mini_magick' Buat Project Baru  Membuat project baru $ rails new Watermark $ cd Watermark Edit Gemfile dan tambahkan kode berikut gem 'carrierwave' gem 'mini_magick' $ bundle install Membuat CRUD untuk User Buat CRUD untuk User dengan menggunakan fungsi Scaffold $ rails generate scaffold User nama:string alamat:string handphone:string Buat database baru lalu migrate untuk generate table User $ rake db:create $ rake db:migrate $ rails s Silahkan cek localhost:3000/users , untuk memastikan kalau CRUD bisa dilakukan Implementasi C...

Cara Rotating Rails Logs

Image
Log adalah berkas (file) yang dibuat oleh server untuk merekam seluruh informasi dari order-order atau permintaan yang dikirimkan oleh klien kepada server dengan waktu yang tepat beserta hasil pemrosesannya. Log akan merekam terus semua kegiatan request ke server ke dalam sebuah file dan file itu ukuranya akan semakin membesar tujuan rotating production log adalah untuk mengatur size dan file log  Langkah untuk melakukan log rotate Masuk ke production server terlebih dahulu  Periksa list log pada folder aplikasi untuk rails biasanya berada pada folder log Buka file  /etc/logrotate.conf mengunakan vim atau nano Tambahkan path aplikasi kita dan value info untuk log  / home / deploy / APPNAME / current / log /*. log { daily missingok rotate 7 compress delaycompress notifempty copytruncate } Berikut penjelasan untuk nama value - daily – Rotate the log files each day. You can also use weekly or monthly here instead - missingok – If the log file doesn’...

Membuat Barcode di Ruby on Rails Menggunakan Barby

Image
1. Pertama buat projek baru 2. Tambahkan gem 'barby' pada Gemfile kalian 3. Lalu ketik kode dibawah ini pada terminal, untuk menginstall gem 4. Setelah itu kita langsung saja buat CRUD untuk barcode nya, ketik kode dibawah ini pada     terminal 5. Tambahkan library pada config/application.rb kalian 6. Tambahkan kode berikut pada controller/barcodes_controller.rb di bagian fungsi "new" 7. Sebelum ditampilkan di view, terlebih dahulu kita tambahkan kode di     app/assets/stylesheets/application.css kalian, Barby::HtmlOutputter akan merepresentasikan     barcode sebagai tabel. 8. Terakhir pada app/views/barcodes/show.html kalian tambahkan kode berikut 9. Jalankan server, ketik pada terminal 10. Buka browse, lalu masuk link ini http://0.0.0.0:3000/barcodes 11. Tambahkan dulu satu data bebas, dan lihat hasil nya 12. Enjoy :)

Membuat Chart di Ruby on Rails Menggunakan Chartkick

Image
Pada post kali ini saya akan membahas dasar-dasar penggunaan chartkick untuk Ruby on Rails. Chartkick adalah sebuah script untuk Ruby on Rails yang digunakan untuk memudahkan kita membuat sebuah grafik/diagram, ya bisa disebut perpustakaannya grafik, karena apa disebuah situs nya yaitu chartkick.com terdapat berbagai macam grafik seperti line chart, pie chart, column chart, bar chart, area chart, geo chart dan masih banyak lagi. Yang unik pada chartkick yaitu koding nya, dimana kita hanya perlu membuat satu garis koding saja kita dapat membuat chart yang kita mau, penasaran seperti apa? yuk kita bahas di post kali ini! Sebelum kita membuat chartkick saya akan memberi tahu anda 3 program pendukung chartkick yaitu groupdate , hightop dan active median , ya bisa dibilang mereka temennya si chartkick. Pertama-tama buat project baru menggunakan MySQL $ rails new namaproject -d mysql $ cd namaproject Buka project menggunakan text editor dan tambahkan gem pada Gemfile nya gem 'chartkic...