Jadual Kandungan
Buat aplikasi Rails baharu
Buka projek menggunakan VSCode atau editor kegemaran anda
Tunjukkan laluan Rel
Kami akan mencipta empat halaman dengan kandungan HTML untuk menguji gaya CSS.
Masukkan kandungan halaman html_test_3
Rumah hujung hadapan web tutorial css Fast Ruby on Rails Frontend Menggunakan Tailwind sebagai Rangka Kerja CSS Tanpa Kelas

Fast Ruby on Rails Frontend Menggunakan Tailwind sebagai Rangka Kerja CSS Tanpa Kelas

Jan 15, 2025 am 10:44 AM

Ruby on Rails  Frontend Rápido Usando Tailwind como um Frameworks CSS Classless

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>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
    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>
Jana halaman ujian menggunakan pengawal
dan tindakan

, pages, html_test_1 dan html_test_2html_test_3 html_test_4

Kembangkan…
```bash $ rails g halaman pengawal html_test_1 html_test_2 html_test_3 html_test_4 buat app/controllers/pages_controller.rb laluan dapatkan "pages/html_test_1" dapatkan "pages/html_test_2" dapatkan "pages/html_test_3" dapatkan "pages/html_test_4" invokeerb buat apl/pandangan/halaman buat app/views/pages/html_test_1.html.erb buat app/views/pages/html_test_2.html.erb buat app/views/pages/html_test_3.html.erb buat app/views/pages/html_test_4.html.erb panggil pembantu buat app/helpers/pages_helper.rb ``` 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
fail

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 pengawal html_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>
Salin selepas log masuk
Salin selepas log masuk
Jika parameter
    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>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Sebagai alternatif, anda boleh menggunakan arahan berikut untuk memaparkan semua laluan:

<code>$ cd classless-css-tailwind && code .</code>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
  • 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 menggunakan bin/dev atau standard rails 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…
- Lawati pautan https://github.com/dbohdan/classless-css/blob/master/screenshot-page.html dan salin semua kandungan di dalam `` 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>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Masukkan kandungan halaman

html_test_2

Kembangkan…
- Lawati pautan https://gist.github.com/tommaitland/5865229 dan salin semua kandungan di dalam teg `` seperti yang ditunjukkan di bawah
Lagenda Borang Contoh
<code>$ cd classless-css-tailwind && code .</code>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Nama: Kumpulan daripada Kotak Semak:
Kotak Semak 1: Warna:
Kumpulan Radio:
Radio 1: Julat:
Ini adalah butang! >Pilih 1: Pilih 2: Pilih Berbilang: Pilih Kumpulan: TestTestTestTestTestTest
Senarai data: - Buka fail `app/views/pages/html_test_2.html.erb` dan tampal kandungan yang disalin di atas

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 `
` tag, di mana Mengandungi teks `
`
    <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>
Salin selepas log masuk
Salin selepas log masuk

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

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

Artikel Panas

<🎜>: Bubble Gum Simulator Infinity - Cara Mendapatkan dan Menggunakan Kekunci Diraja
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Sistem Fusion, dijelaskan
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1666
14
Tutorial PHP
1273
29
Tutorial C#
1252
24
Perbandingan pembekal bentuk statik Perbandingan pembekal bentuk statik Apr 16, 2025 am 11:20 AM

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

Bukti konsep untuk menjadikan sass lebih cepat Bukti konsep untuk menjadikan sass lebih cepat Apr 16, 2025 am 10:38 AM

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

Berita Platform Mingguan: Atribut Memuat HTML, Spesifikasi ARIA Utama, dan Bergerak Dari IFRAME ke Shadow Dom Berita Platform Mingguan: Atribut Memuat HTML, Spesifikasi ARIA Utama, dan Bergerak Dari IFRAME ke Shadow Dom Apr 17, 2025 am 10:55 AM

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

Perjanjian dengan elemen seksyen Perjanjian dengan elemen seksyen Apr 12, 2025 am 11:39 AM

Dua artikel diterbitkan pada hari yang sama:

Bagaimana kami menandakan font Google dan mencipta goofonts.com Bagaimana kami menandakan font Google dan mencipta goofonts.com Apr 12, 2025 pm 12:02 PM

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

Beberapa tangan dengan elemen dialog HTML Beberapa tangan dengan elemen dialog HTML Apr 16, 2025 am 11:33 AM

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

Slider Multi-Thumb: Kes Umum Slider Multi-Thumb: Kes Umum Apr 12, 2025 am 10:52 AM

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

Di manakah 'Langgan Podcast' pautan ke? Di manakah 'Langgan Podcast' pautan ke? Apr 16, 2025 pm 12:04 PM

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

See all articles