Anda akan menemukan bahwa aplikasi Rails dimulai sebagai satu repo. Yang lebih sukses (Twitter, Square, banyak lainnya) dipecah menjadi beberapa basis kode saat mereka tumbuh ke dalam persyaratan itu. Basis kode tambahan itu bisa berupa daemon , layanan , permata, Mesin Rails , atau yang lainnya.
Refactoring ini menjadi beberapa proyek tidak dilakukan sampai terbukti perlu, karena YAGNI . Membagi dua proyek Anda pada hari 1 memperlambat waktu pembuatan prototipe, dan kecepatan pembuatan prototipe adalah kekuatan utama Ruby dan Rails. Anda harus ingat bahwa membuat atau kelas di Ruby hampir tidak ada biaya, seperti halnya memecah kelas yang ditentukan dengan baik. Kode Ruby murni Anda akan hidup sebagian besar di bawah /app/
( app/models
, app/views
app/controllers
, app/helpers
) dan /lib/
. Aset statis Anda, termasuk layered JS / Coffee, dan CSS / Sass / etc akan dimasukkan /app/assets
.
Memahami mengapa memecah kelas Ruby sangat mudah membutuhkan sedikit pembacaan tentang mengetik bebek dan pemahaman bahwa antarmuka Ruby tidak sekeras yang Anda mungkin terbiasa dalam lingkungan yang kurang dinamis.
Berikut adalah beberapa tautan yang mungkin menarik bagi Anda:
Semoga berhasil dengan proyek Anda!