>웹 프론트엔드 >CSS 튜토리얼 >Tailwind를 클래스 없는 CSS 프레임워크로 사용하는 빠른 Ruby on Rails 프런트엔드

Tailwind를 클래스 없는 CSS 프레임워크로 사용하는 빠른 Ruby on Rails 프런트엔드

Mary-Kate Olsen
Mary-Kate Olsen원래의
2025-01-15 10:44:45425검색

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

이 기사는 이 시리즈의 이전 기사와 매우 유사하지만 이번에는 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(Convention Over Configuration) 원칙에 따라 Rails는 `application.html.erb`를 기본 레이아웃으로 사용하여 모든 페이지를 렌더링합니다. - Rails 8의 원본 파일 내용은 다음과 동일하거나 유사해야 합니다.
<code>$ cd classless-css-tailwind && code .</code>
  • <head> 태그에는 페이지 렌더링 및 올바른 기능을 위한 중요한 구조 요소가 포함되어 있습니다. <head> 페이지 동작(JavaScript 사용), 모양(CSS 사용), 다른 시스템 및 서비스와의 연결, CSRF 및 CSP 보호와 같은 보안 설정을 구성하는 데 도움이 되는 메타데이터와 중요한 리소스를 포함하는 데 사용됩니다.
  • 페이지의 주요 콘텐츠는 ERB 태그를 통해
  • 내에서 렌더링됩니다. 이 태그는 Rails에서 동적으로 렌더링된 보기 콘텐츠를 포함하기 위한 통합 지점 역할을 합니다. <body>

컨트롤러와 pages, html_test_1, html_test_2html_test_3 액션html_test_4을 사용하여 테스트 페이지를 생성합니다.

확장… ``배쉬 $ 레일스 g 컨트롤러 페이지 html_test_1 html_test_2 html_test_3 html_test_4 app/controllers/pages_controller.rb 생성 경로는 "pages/html_test_1"을 얻습니다. "pages/html_test_2"를 얻으세요 "pages/html_test_3"을 얻으세요 "pages/html_test_4"를 얻으세요 호출자 앱/뷰/페이지 생성 app/views/pages/html_test_1.html.erb 생성 app/views/pages/html_test_2.html.erb 생성 app/views/pages/html_test_3.html.erb 생성 app/views/pages/html_test_4.html.erb 생성 도우미 호출 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 페이지가 됩니다. 그렇지 않으면 Rails의 기본 페이지가 표시됩니다. 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>
    컨트롤러 생성 시
  • 매개변수를 전달하면 생성된 작업에 대한 경로 추가를 무시할 수 있습니다.완전한 명령은 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을 설치해야 합니다.

CSS 스타일을 테스트하기 위해 HTML 콘텐츠가 포함된 4개의 페이지를 생성합니다.

Ruby on Rails는 기본적으로 MVC(Model-View-Controller) 아키텍처를 사용하여 프로젝트 구성을 시작합니다. 대부분의 코드는 다음 폴더에 구성되어 있습니다.

  • 도메인/비즈니스 로직 및 데이터와 관련된 코드는 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/tomaitland/5865229 링크를 방문하여 아래와 같이 `` 태그 안의 모든 내용을 복사합니다.
샘플 양식 범례
<code>$ cd classless-css-tailwind && code .</code>
이름: 그룹 체크박스 수:
체크박스 1: 색상:
라디오 그룹:
라디오 1: 범위:
버튼입니다! >1개 선택: 2개 선택: 다중 선택: 그룹 선택: TestTestTestTestTestTest 데이터 목록:
- `app/views/pages/html_test_2.html.erb` 파일을 열고 위에 복사한 내용을 붙여넣으세요.
페이지 내용 삽입

html_test_3확장...

https://github.com/cbracco/html5-test-page/blob/master/index.html 링크를 방문하여 `
뒤의 모든 콘텐츠를 복사하세요. ` 태그(여기서 `` 텍스트 포함)

위 내용은 Tailwind를 클래스 없는 CSS 프레임워크로 사용하는 빠른 Ruby on Rails 프런트엔드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.