명령을 입력하여 간단한 정적 페이지를 만들고 삭제합니다

2778 단어 Rails

기본적으로 조용한 페이지에 필요한 것을 준비하다


1.view


2.router


3.controller


4.css와javascript


이렇게 정적 페이지를 준비하는 파일도 많다.물론 수동으로 제작할 수도 있지만 rails에는 이 서류들을 한꺼번에 준비하라는 지령이 있다.
다음은 rails에서 사용할 수 있는 명령행 도구를 소개하는 페이지입니다
다음 명령을 입력하여 정적 페이지를 만듭니다
$ docker-compose run web rails generate controller ControllerName action1 action2
docker를 사용했기 때문에 이상의 명령이 되었지만, IDE와 가상 용기를 사용하지 않은 상태에서 rails 이하를 입력하면 문제가 없겠죠.
또 rails generate는 rails g에서도 마찬가지로 일한다.
$ docker-compose run web rails g controller ControllerName action1 action2

1.view


views에서 이름에 대한 새로운 folder를 준비했고, 거기에 action1, action2가 지정한 이름의 파일을 준비했습니다.

2.router


config file의 routesrb에 이런 기술이 있어요.
Rails.application.routes.draw do
  get 'static_pages/home'
  get 'static_pages/help'

end
localhost:3000/static_페이지/홈처럼 루트를 설정했습니다.static_페이지/홈 패스 촌스러워서 바꿀 수 밖에 없을 것 같아요 웃음

3.controller


controllers가 지정한 이름의 컨트롤러 이름으로 파일 만들기
class StaticPagesController < ApplicationController
  def home
  end

  def help
  end
end

4.css와 js


assets의 스타일시트와javascript에서 다음 파일을 준비했습니다.
scss의 예
// Place all the styles related to the StaticPages controller here.
// They will automatically be included in application.css.
// You can use Sass (SCSS) here: http://sass-lang.com/

만든 파일과 folder를 한꺼번에 삭제합니다.


이것에 대해서 하나하나 확인하면서 지울 필요도 없고요.
$ docker-compose run web rails destroy controller ControllerName action1 action2
또는
$ docker-compose run web rails d controller ControllerName action1 action2
이 명령을 실행하면 방금 만든 파일과 폴더를 한꺼번에 삭제할 수 있습니다.필요 없는 상황과 컨트롤러의 이름을 바꾸고 싶은 경우에 쓰려고 합니다.지우는 건 말할 것도 없고, 쓴 건 리셋되니까 이름을 바꾸려는 경우는 주의해야 한다.

최후


명령 조작을 통해 정적 페이지를 간단하게 만들고 삭제할 수 있음을 발견했습니다.destroy는 파괴적인 인상을 주기 때문에 명령을 입력하는 것을 조금 두려워하지만, rails에서는 destroy가 삭제된다는 뜻으로 여러 곳에서 사용되는 것 같아요.

참고 자료

좋은 웹페이지 즐겨찾기