Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Perkenalan Rails - Scaffolded Demo App

Perkenalan Rails - Scaffolded Demo App

First rails app introduction in bahasa indonesia

Delta Purna Widyangga

November 06, 2013
Tweet

More Decks by Delta Purna Widyangga

Other Decks in Programming

Transcript

  1. INSTALASI RAILS • Windows & Mac: railsinstaller.org • Linux: https://www.digitalocean.com/community/

    articles/how-to-install-ruby-on-rails-on-ubuntu-12-04- lts-precise-pangolin-with-rvm • web based: nitrous.io • Problem? Qiscus room code: 'rails'
  2. DEMO APP • travlr, sebuah web aplikasi travel jurnal untuk

    yang senang bertualang • requirements: • Setiap pengunjung bisa melihat dan membaca petualangan • Hanya user yang bisa membuat, mengedit dan mendelete petualangan
  3. GENERATOR • rails generate bisa digunakan untuk membuat boilerplate code

    untuk mempercepat development • Bisa digunakan untuk membuat model, controller, view, scaffold dll. A scaffold in Rails is a full set of model, database migration for that model, controller to manipulate it, views to view and manipulate the data, and a test suite for each of the above.
  4. RAKE • seperti make spesifik untuk ruby. • digunakan untuk

    task-task administrasi seperti membuat DB, drop DB, run test, migration, rollback migration, precompile assets dll
  5. MIGRATION • Adalah sebuah cara yang lebih mudah untuk mengubah

    database schema tanpa menggunakan SQL • Lengkapnya bisa dibaca lebih lanjut di http:// guides.rubyonrails.org/migrations.html
  6. RUBY GEMS Standar package management untuk distribusi code/library ruby •

    Rails menggunakan bundler gem untuk dependency managementnya. • Menggunakan file manifest bernama gemfile dengan mudah kita bisa menambahkan external library ke web aplikasi kita • Beberapa yang akan kita gunakan untuk demo ini: • twitter-bootstrap-rails: untuk integrasi bootstrap CSS dan JavaScript file. • devise: untuk authentication system. • Gem-gem lainnya bisa ditilik di ruby-toolbox.com dan rubygems.org
  7. ASSETS PIPELINE • SASS, jQuery dan CoffeeScript • compile, compress

    dan cache • app/assets, lib/assets dan vendor/assets folder