Mengapa tampilan aplikasi Rails dalam format *.erb.html
? Apa artinya "erb"?
ruby-on-rails
ruby
erb
khanh
sumber
sumber
Seperti @Chowlett sebutkan sebelumnya, erb adalah singkatan dari Embedded Ruby . Ketika Anda mendefinisikan file apa pun sebagai ".html.erb" itu berarti itu adalah file HTML dengan kode ruby yang tertanam di dalamnya dan mirip dengan ekstensi ".rhtml" file rails.
Anda dapat melihat perbedaan terperinci dan bagus antara ".html.erb" dan ".rhtml" Klik Di Sini
Sama seperti ".rhtml", Anda juga dapat mengganti nama ".rjs" ekstensi menjadi ".js.erb" atau ".rxml" menjadi ".xml.erb"
Format ini memisahkan tipe konten dari mesin template yang "erb" dalam kasus ini.
sumber
Dari Pengantar Stuart Ellis untuk ERB Templating :
Artikel asli berisi lebih detail dan panduan singkat untuk menggunakan ERB. Anda juga dapat membaca dokumen resmi .
Catatan: blok yang dikutip di atas sebelumnya diposting sebagai jawaban oleh pengguna lain tanpa menghubungkan ke Pengantar ERB Templating atau mengakui bahwa itu bukan pekerjaan pengguna itu. Posting itu (benar) dihapus karena plagiarisme. Namun, saya pikir itu adalah jawaban yang berguna , jadi saya telah memposting ulang kutipan yang memberikan atribusi yang tepat kepada Stuart Ellis, penulis asli.
sumber
Embedded Ruby, juga disebut ERb, adalah sistem template utama untuk memasukkan konten dinamis di halaman web. --Michael Hertl
sumber
from templat-format File yang berisi templat ERB dapat memiliki nama apa pun, tetapi merupakan kebiasaan bahwa nama file harus diakhiri dengan ekstensi .erb. Rails membutuhkan file templat untuk memiliki ekstensi dari tipe output, diikuti oleh .erb, sehingga nama seperti layout.html.erb menunjukkan templat HTML.
File erb hanya akan menampilkan teks. Tidak ada lagi. Teks apa yang tergantung pada campuran teks statis dan kode ruby di dalam file. Anda dapat menggunakan erb untuk menghasilkan html yang penggunaan defaultnya di Rails, karena itu yang diperlukan browser untuk menampilkan halaman.
Dalam ruby ada beberapa standar tertentu. Satu default adalah controller akan membuat halaman html. Tetapi Anda dapat dengan mudah membuatnya merespons dengan .xml atau .json atau .csv jika Anda menulis api web untuknya
Erb adalah kelas pustaka yang menghasilkan teks. Tidak ada lagi. Itu mengharapkan file yang berisi teks statis dan kode ruby dicampur. Ini akan menjalankan kode ruby dan menulis hasilnya ke file lain yang dalam kasus untuk pengendali Anda adalah html
sumber
ERB adalah templating Class di Ruby dan sering digunakan dalam .rhtml atau .erb.html (HTML dengan Ruby yang disematkan) di rails.
Berikut adalah detail yang bagus pada dokumen Ruby.
http://ruby-doc.org/stdlib-1.9.3/libdoc/erb/rdoc/ERB.html
sumber