왓츠앱

8615824687445

새 레일 애플리케이션을 만드는 방법?

Jun 20, 2025메시지를 남겨주세요

이봐! 저는 Rails 공급 업체의 일부이며 새로운 Rails 응용 프로그램을 만드는 것에 대해 한두 가지 알고 있습니다. 이 블로그에서는 전체 프로세스를 시작합니다. 시작부터 완전히 맹세 한 앱을 설치하고 실행하는 것까지.

전제 조건

새로운 Rails 응용 프로그램을 만들기 전에 컴퓨터에 몇 가지 사항이 설치되어 있는지 확인해야합니다. 우선 루비가 필요합니다. Rails는 Ruby 프레임 워크이므로 Ruby의 호환 버전을 갖는 것이 필수적입니다. RBENV 또는 RVM과 같은 도구를 사용하여 다른 Ruby 버전을 관리 할 수 ​​있습니다.

다음으로 레일 자체가 필요합니다. 사용을 사용하여 명령 줄을 통해 설치할 수 있습니다보석 설치 레일. 보석은 루비의 패키지와 같 으며이 명령은 레일 보석을 가져오고 설치합니다. 또한 SQLITE, PostgreSQL 또는 MySQL과 같은 데이터베이스 관리 시스템이 설치되어 있어야합니다. 초보자에게는 SQLITE가 가볍고 쉽게 설정하기 쉽기 때문에 훌륭한 선택입니다.

Rails 응용 프로그램 작성

모든 전제 조건을 정렬 한 후에는 레일 앱을 만들 시간입니다. 터미널을 열고 앱을 만들려는 디렉토리로 이동하십시오. 그런 다음 다음 명령을 실행합니다.

90 pound rail drawing90 pound rail

Rails New My_new_app

여기,my_new_app응용 프로그램의 이름입니다. 원하는대로 변경할 수 있습니다. 이 명령은 기본 디렉토리 구조가있는 새 레일 애플리케이션을 만듭니다. 데이터베이스 구성, 경로, 컨트롤러 및 뷰를 포함하여 필요한 모든 파일과 폴더를 설정합니다.

디렉토리 구조 이해

Rails 앱이 생성되면 잘 정의 된 디렉토리 구조가 있습니다. 중요한 디렉토리 중 일부를 간단히 살펴 보겠습니다.

  • : 이곳은 대부분의 애플리케이션 코드가 사는 곳입니다. 그 안에는 찾을 수 있습니다컨트롤러,,,모델,,,보기, 그리고도우미. 컨트롤러는 들어오는 요청을 처리하고, 모델이 데이터베이스와 상호 작용하고, 뷰는 HTML 렌더링을 담당하며, 도우미는 유틸리티 기능을 제공합니다.
  • 구성: 여기에는 데이터베이스 구성과 같은 응용 프로그램에 대한 구성 파일이 있습니다.database.yml그리고 라우팅 구성lours.rb.
  • DB:이 디렉토리에는 데이터베이스 - 마이그레이션 (데이터베이스 스키마 수정에 사용되는) 및Seeds.rb파일 (초기 데이터로 데이터베이스를 채우는 데 사용).
  • 공공의: 이것은 이미지, CSS 및 JavaScript와 같은 응용 프로그램의 정적 파일의 루트 디렉토리입니다.

데이터베이스 설정

앞에서 언급했듯이 데이터베이스를 구성해야합니다. 열기config/database.yml파일. sqlite (기본값)를 사용하는 경우 많이 변경할 필요가 없습니다. 그러나 PostgreSQL 또는 MySQL을 사용하는 경우 적절한 사용자 이름, 비밀번호 및 데이터베이스 이름을 제공해야합니다.

구성을 설정 한 후 다음을 실행하여 데이터베이스를 만들 수 있습니다.

Rails DB : 작성

이 명령은 구성을 기반으로 개발 및 테스트 데이터베이스를 생성합니다. 초기 데이터베이스 스키마를 설정하려면 마이그레이션을 실행할 수 있습니다. 예를 들어, 마이그레이션으로 모델을 생성 한 경우 (나중에 이야기하겠습니다) 실행할 수 있습니다.

Rails DB : 마이그레이션

모델, 컨트롤러 및 뷰 생성

레일의 가장 큰 장점 중 하나는 발전기입니다. 그들은 당신을 위해 보일러 플레이트 코드를 만들어 많은 시간을 절약 할 수 있습니다.

모델 생성

새 모델을 만들려면 다음 명령을 실행하십시오.

레일은 모델 제품 이름 : 문자열 가격 : 소수점을 생성합니다

이것은 a를 만들 것입니다제품모델이름(문자열) 및가격(소수) 속성. 또한 마이그레이션 파일을 만듭니다DB/이주예배 규칙서. 모델을 만든 후 실행하십시오Rails DB : 마이그레이션마이그레이션을 적용하고 데이터베이스에 해당 테이블을 만듭니다.

컨트롤러 생성

컨트롤러를 만들려면 다음 명령을 사용하십시오.

레일은 컨트롤러 제품 지수 쇼를 생성합니다

이것은 a를 만들 것입니다ProductsController~와 함께색인그리고보여주다행위. 그만큼색인동작은 일반적으로 항목 목록을 표시하는 데 사용됩니다.보여주다동작은 단일 항목을 표시하는 데 사용됩니다.

뷰 생성

컨트롤러를 생성하면 Rails는 해당보기 파일도앱/뷰예배 규칙서. 예를 들어,ProductsController우리는 방금 만들었습니다. 레일이 만들어 듭니다앱/뷰/제품/index.html.erb그리고앱/뷰/제품/show.html.erb파일. 이 파일을 편집하여 HTML을 추가하고 ERB (Embedded Ruby)를 사용하여 동적 컨텐츠를 표시 할 수 있습니다.

경로

레일의 경로는 들어오는 요청이 컨트롤러 및 작업에 어떻게 매핑되는지 정의합니다. 열기구성/경로 .rb파일. 다음과 같은 경로를 정의 할 수 있습니다.

Rails.application.routes.Draw는 '제품', '제품', '제품#인덱스'get '제품/: id', : 'Products#Show'End

여기서 첫 번째 경로는 GET 요청을지도합니다/제품색인의 행동ProductsController. 두 번째 경로는 GET 요청을 매핑합니다/제품/1(어디1ID)에보여주다의 행동ProductsController.

기능 추가

우리에게 몇 가지 기본 기능을 추가합시다ProductsController. 열기앱/컨트롤러/Products_Controller.rb파일.

클래스 ProductsController <ApplicationController def index @products = product.all end def show @product = product.find (params [: id]) 끝 끝

에서색인액션, 우리는 데이터베이스에서 모든 제품을 가져 와서 저장하고 있습니다.@제품인스턴스 변수. 에서보여주다액션, 우리는 단일 제품을 기반으로 한 단일 제품을 찾고 있습니다IDURL의 매개 변수.

이제보기를 업데이트합시다. ~ 안에앱/뷰/제품/index.html.erb, 다음과 같은 제품 목록을 표시 할 수 있습니다.

<H1> 제품 </h1> <ul> <% @products.ach do | product | %> <li> < %= link_to product.name, product_path (product) %> </li> < %end %> </ul>

그리고에서앱/뷰/제품/show.html.erb, 단일 제품의 세부 사항을 표시 할 수 있습니다.

<h1> < %= @product.name %> </h1> <p> 가격 : < %= @product.price %> </p>

응용 프로그램 테스트

테스트는 모든 응용 프로그램 개발의 중요한 부분입니다. Rails는 제작 된 테스트 프레임 워크와 함께 제공됩니다. 모델, 컨트롤러 및보기에 대한 테스트를 작성할 수 있습니다.

모델에 대한 테스트를 작성하려면 테스트 파일을 작성하십시오.테스트/모델예배 규칙서. 예를 들어,제품모델, 당신은 a를 만들 수 있습니다product_test.rb파일:

'test_helper'클래스 제품 테스트 <activesupport :: testcase test가 유효해야합니다. 끝 끝

테스트를 실행하려면 간단히 실행하십시오.

레일 테스트

응용 프로그램 배포

응용 프로그램이 준비되면 응용 프로그램을 배포하려고합니다. Heroku, AWS 및 DigitalOcean과 같은 여러 호스팅 제공 업체가 있습니다.

Heroku를 사용하는 경우 다음을 수행 할 수 있습니다.

  1. Heroku 계정에 가입하십시오.
  2. Heroku CLI를 설치하십시오.
  3. 터미널의 응용 프로그램 디렉토리로 이동하여 실행하십시오.
헤로쿠를 만듭니다

이것은 당신을위한 새로운 Heroku 응용 프로그램을 만들 것입니다. 그런 다음 코드를 Heroku Git 저장소로 푸시하여 응용 프로그램을 배포 할 수 있습니다.

git 푸시 헤로쿠 마스터

배포 후 생산 데이터베이스에서 마이그레이션을 실행해야 할 수도 있습니다.

Heroku Run Rails DB : 마이그레이션

우리의 레일 제물

Rails 공급 업체로서 우리는 광범위한 Rails 제품을 제공합니다. 고품질 레일에 관심이 있으시면그는 22kg 레일입니다,,,영국 표준 BSC13 스틸 레일, 그리고90 파운드 레일. 이 레일은 내구성과 성능으로 유명합니다.

자신만의 레일 애플리케이션을 만들거나 Rails 제품에 대한 도움이 필요한 경우 주저하지 말고 우리와 연락하십시오. 우리는 애플리케이션 설정, 성능 최적화 또는 프로덕션에 배포하는 등 모든 단계를 도와 드리겠습니다.

참조

  • Rails 공식 문서
  • Sam Ruby, Dave Thomas 및 David Heinemeier Hansson의 "Rails와 Agile Web Development"