使用 Tailwind 作為無類別 CSS 框架的快速 Ruby on Rails 前端
本文與本系列之前的文章非常相似,但這次我們將使用Tailwind框架作為無類CSS框架。
創建新的Rails應用
-
rails serve
指令前的time
用來顯示指令執行的總時間。以下範例耗時47秒。
<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 基於其「No Build」理念,預設使用Propshaft作為資源管道庫和Importmap作為JavaScript庫。 Importmap不執行任何JavaScript處理。
使用VSCode或您喜歡的編輯器開啟專案
<code>$ rails -v Rails 8.0.0 $ time rails new classless-css-tailwind ... real 0m47.500s user 0m33.052s sys 0m4.249s</code>
登入後複製
登入後複製
登入後複製
登入後複製
了解Rails預設版面配置 app/views/layouts/application.html.erb
展開…
- 遵循約定優於配置(CoC)原則,Rails使用`application.html.erb`作為預設佈局來渲染所有頁面; - Rails 8中的原始文件內容應與以下內容相同或相似:<code>$ cd classless-css-tailwind && code .</code>
登入後複製
登入後複製
登入後複製
-
<head>
標籤內包含頁面渲染和正常運作的重要結構元素。<head>
用於包含元資料和重要資源,這些資源有助於配置頁面的行為(使用JavaScript)、外觀(使用CSS)、與其他系統和服務的關聯以及安全性設置,例如CSRF和CSP保護; - 頁面的主要內容將透過ERB標籤在
<body>
內渲染。此標籤作為整合點,用於包含Rails動態渲染的視圖內容;
使用pages
控制器和html_test_1
、html_test_2
、html_test_3
和html_test_4
操作產生測試頁
展開…
『`bash $ rails g controller pages html_test_1 html_test_2 html_test_3 html_test_4 create app/controllers/pages_controller.rb route get "pages/html_test_1" get "pages/html_test_2" get "pages/html_test_3" get "pages/html_test_4" invoke erb create app/views/pages create app/views/pages/html_test_1.html.erb create app/views/pages/html_test_2.html.erb create app/views/pages/html_test_3.html.erb create app/views/pages/html_test_4.html.erb invoke helper create app/helpers/pages_helper.rb ```- 由於在建立控制器和操作時也添加了路由,因此可以透過以下連結存取任何已建立的操作:
localhost:3000/pages/html_test_1
localhost:3000/pages/html_test_2
localhost:3000/pages/html_test_3
localhost:3000/pages/html_test_4
使用VSCode開啟config/routes.rb
檔案
- 在文件末尾添加以下行,將頁面根目錄定向到先前創建的
pages
控制器和html_test_1
操作。這樣,造訪您的網站或系統時,首先顯示的頁面將是pages
控制器的html_test_1
頁面。否則,將顯示Rails的預設頁面。
<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>
登入後複製
- 如果在建立控制器時傳遞了
--skip-routes
參數,則可以忽略為建立的操作新增路由。完整的命令將變成rails g controller pages html_test_1 html_test_2 html_test_3 html_test_4 --skip-routes
顯示Rails路由
展開…
使用終端,您可以指定控制器(使用`-c`)來顯示路由,例如`pages`控制器:<code>$ rails -v Rails 8.0.0 $ time rails new classless-css-tailwind ... real 0m47.500s user 0m33.052s sys 0m4.249s</code>
登入後複製
登入後複製
登入後複製
登入後複製
或者,您可以使用以下命令顯示所有路由:
<code>$ cd classless-css-tailwind && code .</code>
登入後複製
登入後複製
登入後複製
- 您也可以使用位址
http://127.0.0.1:3000/rails/info/routes
透過瀏覽器存取路由。請勿忘記使用專案根目錄中的bin/dev
或標準rails server
啟動開發伺服器。開發伺服器會「監聽」JavaScript檔案和CSS檔案的更改,以執行必要的處理以將其提供給使用者。 - 為了讓這些檔案的變更能夠立即在瀏覽器中執行和查看,需要安裝像Rails Live Reload這樣的gem。
我們將建立四個包含HTML內容的頁面來測試CSS樣式。
Ruby on Rails預設使用MVC(模型-視圖-控制器)架構來啟動專案的組織。大部分程式碼都組織在以下資料夾中:
- 與領域/業務邏輯和資料相關的程式碼應保存在
app/models
資料夾中; - 與顯示相關的程式碼(HTML、JSON、XML等)將位於
app/views
資料夾中; - 與請求生命週期相關的程式碼將位於
app/controllers
資料夾中;
插入html_test_1
頁面的內容
展開…
- 訪問連結https://github.com/dbohdan/classless-css/blob/master/screenshot-page.html並複製`<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
頁面的內容
展開…
- 訪問連結https://gist.github.com/tommaitland/5865229並複製`
html_test_3
展開…訪問連結https://github.com/cbracco/html5-test-page/blob/master/index.html並複製`
`標籤後的所有內容,其中包含文字`
`以上是使用 Tailwind 作為無類別 CSS 框架的快速 Ruby on Rails 前端的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
<🎜>:種植花園 - 完整的突變指南
3 週前
By DDD
<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
如何修復KB5055612無法在Windows 10中安裝?
3 週前
By DDD
北端:融合系統,解釋
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前
By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

在本週的平台新聞綜述中,Chrome引入了一個用於加載的新屬性,Web開發人員的可訪問性規範以及BBC Move

Goofonts是由開發人員和設計師丈夫簽名的附帶項目,它們都是版式的忠實擁護者。我們一直在標記Google
