


Fast Ruby on Rails Frontend Menggunakan Tailwind sebagai Rangka Kerja CSS Tanpa Kelas
Artikel ini hampir sama dengan artikel sebelumnya dalam siri ini, tetapi kali ini kami akan menggunakan rangka kerja Tailwind sebagai rangka kerja CSS tanpa kelas.
Buat aplikasi Rails baharu
-
rails serve
time
sebelum arahan digunakan untuk memaparkan jumlah masa pelaksanaan arahan. Contoh berikut mengambil masa 47 saat.
<code>$ rails -v Rails 8.0.0 $ time rails new classless-css-tailwind ... real 0m47.500s user 0m33.052s sys 0m4.249s</code>
Rails 8 menggunakan Propshaft sebagai pustaka saluran paip sumber dan Importmap sebagai pustaka JavaScript secara lalai berdasarkan falsafah "No Build"nya. Importmap tidak melakukan sebarang pemprosesan JavaScript.
Buka projek menggunakan VSCode atau editor kegemaran anda
<code>$ rails -v Rails 8.0.0 $ time rails new classless-css-tailwind ... real 0m47.500s user 0m33.052s sys 0m4.249s</code>
Memahami reka letak lalai Rails app/views/layouts/application.html.erb
Kembangkan…
- Mengikuti prinsip konvensyen atas konfigurasi (CoC), Rails menggunakan `application.html.erb` sebagai reka letak lalai untuk memaparkan semua halaman; - Kandungan fail asal dalam Rails 8 hendaklah sama atau serupa dengan:<code>$ cd classless-css-tailwind && code .</code>
-
Teg
-
<head>
mengandungi elemen struktur penting untuk pemaparan halaman dan berfungsi dengan betul.<head>
Digunakan untuk mengandungi metadata dan sumber penting yang membantu mengkonfigurasi gelagat halaman (menggunakan JavaScript), penampilan (menggunakan CSS), perkaitan dengan sistem dan perkhidmatan lain dan tetapan keselamatan seperti perlindungan CSRF dan CSP; Kandungan utama halaman akan dipaparkan dalam - melalui teg ERB. Teg ini berfungsi sebagai titik integrasi untuk mengandungi kandungan paparan yang dipaparkan secara dinamik oleh Rails;
<body>
, pages
, html_test_1
dan html_test_2
html_test_3
html_test_4
Kembangkan…Memandangkan laluan juga ditambah semasa membuat pengawal dan tindakan, sebarang tindakan yang dibuat boleh diakses melalui pautan berikut:
-
localhost:3000/pages/html_test_1
-
localhost:3000/pages/html_test_2
-
localhost:3000/pages/html_test_3
-
localhost:3000/pages/html_test_4
Gunakan VSCode untuk membuka
config/routes.rb
Tambah baris berikut pada penghujung fail untuk mengarahkan akar halaman ke pengawal - dan tindakan
- yang dibuat sebelum ini. Dengan cara ini, apabila mengakses tapak web atau sistem anda, halaman pertama yang dipaparkan ialah halaman
pages
pengawalhtml_test_1
. Jika tidak, halaman lalai Rails akan dipaparkan.pages
html_test_1
<title></title><meta content="width=device-width,initial-scale=1" name="viewport"></meta><meta content="yes" name="apple-mobile-web-app-capable"></meta><meta content="yes" name="mobile-web-app-capable"></meta><link href="/icon.png" rel="icon" type="image/png"></link><link href="/icon.svg" rel="icon" type="image/svg+xml"></link><link href="/icon.png" rel="apple-touch-icon"></link>
- diluluskan semasa membuat pengawal, anda boleh mengabaikan penambahan laluan untuk tindakan yang dibuat.Perintah lengkap akan menjadi
rails g controller pages html_test_1 html_test_2 html_test_3 html_test_4 --skip-routes
Tunjukkan laluan Rel
Kembangkan…
Menggunakan terminal, anda boleh menentukan pengawal (menggunakan `-c`) untuk memaparkan laluan, contohnya pengawal `pages`:<code>$ rails -v Rails 8.0.0 $ time rails new classless-css-tailwind ... real 0m47.500s user 0m33.052s sys 0m4.249s</code>
Sebagai alternatif, anda boleh menggunakan arahan berikut untuk memaparkan semua laluan:
<code>$ cd classless-css-tailwind && code .</code>
- Anda juga boleh mengakses laluan melalui penyemak imbas anda menggunakan alamat
http://127.0.0.1:3000/rails/info/routes
. Jangan lupa untuk memulakan pelayan pembangunan menggunakanbin/dev
atau standardrails server
dalam akar projek. Pelayan pembangunan "mendengar" untuk perubahan pada fail JavaScript dan fail CSS untuk melaksanakan pemprosesan yang diperlukan untuk menyampaikannya kepada pengguna. - Untuk membolehkan perubahan pada fail ini dilaksanakan serta-merta dan dilihat dalam penyemak imbas, permata seperti Rails Live Reload perlu dipasang.
Kami akan mencipta empat halaman dengan kandungan HTML untuk menguji gaya CSS.
Ruby on Rails menggunakan seni bina MVC (Model-View-Controller) secara lalai untuk memulakan organisasi projek. Kebanyakan kod disusun dalam folder berikut:
- Kod yang berkaitan dengan logik domain/perniagaan dan data hendaklah disimpan dalam folder
app/models
- Kod berkaitan paparan (HTML, JSON, XML, dll.) akan terletak dalam folder
app/views
; Kod yang berkaitan dengan kitaran hayat permintaan akan terletak dalam folder - ;
app/controllers
Masukkan kandungan halaman
html_test_1
Kembangkan…` tag, Seperti yang ditunjukkan di bawah
<code>$ rails -v Rails 8.0.0 $ time rails new classless-css-tailwind ... real 0m47.500s user 0m33.052s sys 0m4.249s</code>
html_test_2
Kembangkan…` seperti yang ditunjukkan di bawah
Masukkan kandungan halaman html_test_3
Kembangkan...
Lawati pautan https://github.com/cbracco/html5-test-page/blob/master/index.html dan salin semua kandungan selepas `<title></title><meta content="width=device-width,initial-scale=1" name="viewport"></meta><meta content="yes" name="apple-mobile-web-app-capable"></meta><meta content="yes" name="mobile-web-app-capable"></meta><link href="/icon.png" rel="icon" type="image/png"></link><link href="/icon.svg" rel="icon" type="image/svg+xml"></link><link href="/icon.png" rel="apple-touch-icon"></link>
Atas ialah kandungan terperinci Fast Ruby on Rails Frontend Menggunakan Tailwind sebagai Rangka Kerja CSS Tanpa Kelas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas











Mari kita cuba menyusun istilah di sini: "Penyedia Borang Statik." Anda membawa html anda

Pada permulaan projek baru, kompilasi SASS berlaku dalam sekejap mata. Ini terasa hebat, terutamanya apabila ia dipasangkan dengan BrowserSync, yang dimuat semula

Pada minggu ini, berita platform, Chrome memperkenalkan atribut baru untuk memuatkan, spesifikasi aksesibiliti untuk pemaju web, dan gerakan BBC

Dua artikel diterbitkan pada hari yang sama:

Goofonts adalah projek sampingan yang ditandatangani oleh isteri pemaju dan suami pereka, kedua-duanya peminat besar tipografi. Kami telah menandakan Google

Ini saya melihat elemen HTML untuk kali pertama. Saya telah menyedarinya untuk seketika, tetapi Haven ' t mengambilnya untuk putaran lagi. Ia mempunyai cukup keren dan

Bahagian pertama siri dua bahagian ini terperinci bagaimana kita boleh mendapatkan slider dua thumb. Sekarang kita akan melihat kes multi-thumb umum, tetapi dengan yang berbeza dan

Untuk sementara waktu, iTunes adalah anjing besar dalam podcasting, jadi jika anda mengaitkan "Langgan Podcast" untuk suka:
