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(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_2
및 html_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
파일 열기config/routes.rb
- 파일 끝에 다음 줄을 추가하여 페이지 루트를 이전에 생성한
- 컨트롤러 및
pages
액션으로 지정합니다. 이렇게 하면 웹사이트나 시스템에 액세스할 때 표시되는 첫 번째 페이지가html_test_1
컨트롤러의pages
페이지가 됩니다. 그렇지 않으면 Rails의 기본 페이지가 표시됩니다.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>
- 컨트롤러 생성 시
- 매개변수를 전달하면 생성된 작업에 대한 경로 추가를 무시할 수 있습니다.완전한 명령은
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
확장…` 내부의 모든 내용을 복사합니다. 태그, 아래와 같이
<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
확장…` 태그 안의 모든 내용을 복사합니다.
html_test_3
확장...
https://github.com/cbracco/html5-test-page/blob/master/index.html 링크를 방문하여 `` 텍스트 포함)
위 내용은 Tailwind를 클래스 없는 CSS 프레임워크로 사용하는 빠른 Ruby on Rails 프런트엔드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

새로운 프로젝트가 시작될 때, Sass 컴파일은 눈을 깜박이게합니다. 특히 BrowserSync와 짝을 이루는 경우 기분이 좋습니다.

이번 주에 플랫폼 뉴스 라운드 업 RONDUP, Chrome은로드에 대한 새로운 속성, 웹 개발자를위한 접근성 사양 및 BBC Move를 소개합니다.

이것은 처음으로 HTML 요소를보고 있습니다. 나는 그것을 잠시 동안 알고 있었지만 아직 스핀을 위해 그것을 가져 갔다. 그것은 꽤 시원하고 있습니다

구매 또는 빌드는 기술 분야의 고전적인 논쟁입니다. 신용 카드 청구서에 라인 항목이 없기 때문에 물건을 구축하는 것이 저렴할 수 있지만

한동안 iTunes는 팟 캐스팅에서 큰 개 였으므로 "Podcast 구독"을 링크 한 경우 다음과 같습니다.

이번 주에 타이포그래피를 검사하기위한 편리한 북마크 인 Roundup, JavaScript 모듈과 Facebook의 Facebook 등을 어떻게 가져 오는지 땜질하기 위해 대기하는 편리한 북마크 인 Roundup과 Facebook의

사이트에서 방문자 및 사용 데이터를 추적하는 데 도움이되는 분석 플랫폼이 많이 있습니다. 아마도 널리 사용되는 Google 웹 로그 분석
