diff --git a/pages.id/common/rails-db.md b/pages.id/common/rails-db.md new file mode 100644 index 000000000..b02d0cf55 --- /dev/null +++ b/pages.id/common/rails-db.md @@ -0,0 +1,36 @@ +# rails db + +> Beragam subperintah yang berkaitan dengan database untuk Rauby on Rails. +> Informasi lebih lanjut: . + +- Membuat database, memuat skema dan menginisiasinya dengan data awal: + +`rails db:setup` + +- Mengakses konsol database: + +`rails db` + +- Membuat database yang didefinisikan di environment saat ini: + +`rails db:create` + +- Menghapus database yang didefinisikan di environment saat ini: + +`rails db:drop` + +- Menjalankan migrasi yang belum: + +`rails db:migrate` + +- Menampilkan status dari masing-masing file migrasi: + +`rails db:migrate:status` + +- Rollback ke migrasi sebelumnya: + +`rails db:rollback` + +- Mengisi database dengan data yang didefinisikan di `db/seeds.rb`: + +`rails db:seed` diff --git a/pages.id/common/rails-destroy.md b/pages.id/common/rails-destroy.md new file mode 100644 index 000000000..d1bf037fc --- /dev/null +++ b/pages.id/common/rails-destroy.md @@ -0,0 +1,24 @@ +# rails destroy + +> Menghapus Rails _resources_. +> Informasi lebih lanjut: . + +- Menampilkan daftar semua generator yang tersedia untuk menghapus: + +`rails destroy` + +- Menghapus model yang bernama Post: + +`rails destroy model {{Post}}` + +- Menghapus _controller_ yang bernama Post: + +`rails destroy controller {{Posts}}` + +- Menghapus migrasi yang membuat Posts: + +`rails destroy migration {{CreatePosts}}` + +- Menghapus _scaffold_ model yang bernama Post: + +`rails destroy scaffold {{Post}}` diff --git a/pages.id/common/rails-generate.md b/pages.id/common/rails-generate.md new file mode 100644 index 000000000..b451a514d --- /dev/null +++ b/pages.id/common/rails-generate.md @@ -0,0 +1,24 @@ +# rails generate + +> Membuat Rails templates yang baru ke suatu proyek. +> Informasi lebih lanjut: . + +- Menampilkan semua generator yang tersedia: + +`rails generate` + +- Membuat model baru bernama Post dengan atribut judul dan uraian: + +`rails generate model {{Post}} {{judul:string}} {{uraian:text}}` + +- Mmebuat _controller_ baru bernama Posts dengan actions index, show, new dan create: + +`rails generate controller {{Posts}} {{index}} {{show}} {{new}} {{create}}` + +- Membuat migrasi baru yang menambahkan atribut kategori ke model yang sudah ada bernama Post: + +`rails generate migration {{AddKategoriToPost}} {{kategori:string}}` + +- Membuat _scaffold_ untuk model bernama Post, dengan pendefinisian atribut judul dan uraian: + +`rails generate scaffold {{Post}} {{title:string}} {{body:text}}` diff --git a/pages.id/common/rails-routes.md b/pages.id/common/rails-routes.md new file mode 100644 index 000000000..562613fe0 --- /dev/null +++ b/pages.id/common/rails-routes.md @@ -0,0 +1,20 @@ +# rails routes + +> Menampilkan daftar _routes_ di aplikasi Rails. +> Informasi lebih lanjut: . + +- Menampilkan semua _routes_: + +`rails routes` + +- Menampilkan semua _routes_ dengan format yang lebih panjang: + +`rails routes --expanded` + +- Menampilkan _routes_ yang sebagian cocok dengan nama helper method URL, HTTP verb, atau path URL: + +`rails routes -g {{posts_path|GET|/posts}}` + +- Menampilkan _routes_ yang memetakan ke controller tertentu: + +`rails routes -c {{posts|Posts|Blogs::PostsController}}` diff --git a/pages.id/common/rails.md b/pages.id/common/rails.md new file mode 100644 index 000000000..8a780987b --- /dev/null +++ b/pages.id/common/rails.md @@ -0,0 +1,25 @@ +# rails + +> Sebuah _framework_ MVC yang ditulis dalam Ruby. +> Beberapa subperintah seperti `rails generate` mempunyai dokumentasi terpisah. +> Informasi lebih lanjut: . + +- Membuat proyek rails baru: + +`rails new "{{nama_proyek}}"` + +- Memulai server lokal untuk proyek pada port 3000: + +`rails server` + +- Memulai server lokal untuk proyek pada port tertentu: + +`rails server -p "{{port}}"` + +- Membuka konsol untuk berinteraksi dengan aplikasinya dari _command-line_: + +`rails console` + +- Menampilkan versi rails: + +`rails --version`