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

Mary-Kate Olsen
Lepaskan: 2025-01-15 10:44:45
asal
429 orang telah melayarinya

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
<code class="language-html">
    <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></code>
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 `
`
<code class="language-html">
    <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></code>
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!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan