Ruby on Rails 前端 Rápido com 框架 CSS Classless 或 Class-Light sem CDN
本文與先前的文章討論相同主題,但先前的文章使用了 CDN 託管 CSS 框架,本文將使用本地 CSS 文件,並將它們複製到專案資料夾中。
建立新的 Rails 應用程式
-
rails serve
指令前的時間用來顯示指令執行的總時間。以下範例耗時 47 秒。
<code>$ rails -v Rails 8.0.0 $ time rails new classless-css-local ... real 0m47.500s user 0m33.052s sys 0m4.249s</code>
登入後複製
登入後複製
登入後複製
Rails 8 基於其「無建置」理念,預設使用 Propshaft 作為資產管道庫,使用 Importmap 作為 JavaScript 庫。 Importmap 不會對 JavaScript 進行任何處理。
使用 VSCode 或您喜歡的編輯器開啟專案
<code>$ rails -v Rails 8.0.0 $ time rails new classless-css-local ... 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-local && 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-local ... real 0m47.500s user 0m33.052s sys 0m4.249s</code>
登入後複製
登入後複製
登入後複製
或者,您可以使用以下命令顯示所有路由:
<code>$ cd classless-css-local && code .</code>
登入後複製
登入後複製
- 您也可以透過瀏覽器使用位址
http://127.0.0.1:3000/rails/info/routes
存取路由。請記得使用bin/dev
啟動開發伺服器或使用專案根目錄中的rails server
啟動標準 Rails 伺服器。開發伺服器會「監聽」 JavaScript 檔案和 CSS 檔案的更改,以便進行必要的處理並提供給使用者。 - 為了讓這些檔案的變更能夠即時在瀏覽器中反映出來,需要安裝諸如 Rails Live Reload 之類的 gem。
我們將建立四個包含 HTML 內容的頁面來測試 CSS 樣式。
Ruby on Rails 預設使用 MVC(模型-視圖-控制器)架構來啟動專案的組織。大部分程式碼都組織在以下資料夾中:
- 當程式碼與領域/業務邏輯和資料相關時,請將其保存在
app/models
資料夾中; - 與顯示相關的程式碼(HTML、JSON、XML 等)將放在
app/views
資料夾中; - 與請求生命週期相關的程式碼將放在
app/controllers
資料夾中;
由於篇幅限制,後續步驟將省略。 請注意,以上已經對原文進行了偽原創,並保留了圖片的原始格式和位置。 完整的偽原創需要對剩餘部分進行類似的改寫。
以上是Ruby on Rails 前端 Rápido com 框架 CSS Classless 或 Class-Light sem CDN的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章
如何修復KB5055523無法在Windows 11中安裝?
4 週前
By DDD
如何修復KB5055518無法在Windows 10中安裝?
4 週前
By DDD
<🎜>:種植花園 - 完整的突變指南
3 週前
By DDD
<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
如何修復KB5055612無法在Windows 10中安裝?
3 週前
By DDD

熱工具

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

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

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

Dreamweaver CS6
視覺化網頁開發工具

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

您是否曾經在項目上需要一個倒計時計時器?對於這樣的東西,可以自然訪問插件,但實際上更多

格子呢是一塊圖案布,通常與蘇格蘭有關,尤其是他們時尚的蘇格蘭語。在Tartanify.com上,我們收集了5,000多個格子呢

我關注的一件事是Lea Verou&#039; s conic-Gradient()Polyfill的功能列表是最後一項:
