명령을 입력하여 간단한 정적 페이지를 만들고 삭제합니다
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가 삭제된다는 뜻으로 여러 곳에서 사용되는 것 같아요.
참고 자료
Reference
이 문제에 관하여(명령을 입력하여 간단한 정적 페이지를 만들고 삭제합니다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kawabata324/items/075129a5b1a7597a6381
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ docker-compose run web rails generate controller ControllerName action1 action2
$ docker-compose run web rails g controller ControllerName action1 action2
Rails.application.routes.draw do
get 'static_pages/home'
get 'static_pages/help'
end
class StaticPagesController < ApplicationController
def home
end
def help
end
end
// 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/
$ docker-compose run web rails destroy controller ControllerName action1 action2
$ docker-compose run web rails d controller ControllerName action1 action2
Reference
이 문제에 관하여(명령을 입력하여 간단한 정적 페이지를 만들고 삭제합니다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kawabata324/items/075129a5b1a7597a6381텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)