[ruby] ‘레일 생성’을 되 돌리는 방법

생성 된 모든 파일을 삭제하고 변경 사항을 롤백하고 데이터베이스는 아니지만 구성 파일에 더 많이 롤백하려고합니다.

route.rb 파일에서 삭제 된 모델 / 컨트롤러 및 변경 사항이있을 수있는 모든 리소스 매핑을 자동으로 삭제하고 싶습니다.



답변

rails destroy controller lalala
rails destroy model yadayada
rails destroy scaffold hohoho

Rails 3.2는 d명령에 새로운 단축키를 추가하여 다음 과 같이 작성할 수 있습니다 :

rails d controller lalala
rails d model yadayada
rails d scaffold hohoho


답변

-p여기서 플래그를 언급 할 가치가 있습니다 ( 척하는 경우 “p” ).

이 명령을 명령에 추가하면 단순히 “테스트”실행을 수행하여 실제로 파일을 삭제하지 않고 삭제 될 파일을 표시합니다.

$ rails d controller welcome -p

  remove  app/controllers/welcome_controller.rb
  invoke  erb
  remove    app/views/welcome
  invoke  test_unit
  remove    test/controllers/welcome_controller_test.rb
  invoke  helper
  remove    app/helpers/welcome_helper.rb
  invoke    test_unit
  remove      test/helpers/welcome_helper_test.rb
  invoke  assets
  invoke    coffee
  remove      app/assets/javascripts/welcome.js.coffee
  invoke    scss
  remove      app/assets/stylesheets/welcome.css.scss

마음에 들면 -p플래그 없이 명령을 다시 실행하십시오 .


답변

rails destroy controller Controller_name많은 오류를 반환했습니다. 컨트롤러를 파괴 할 수 있도록 routes.rb에서 관련 경로를 제거해야했습니다. PS 난 레일을 사용하고 있습니다 3.1


답변

레일스에서 ​​컨트롤러 또는 모델을 생성하거나 파괴하는 프로토 타입입니다.

rails generate/destroy controller/model [controller/model Name]

예를 들어, 사용자 컨트롤러를 생성해야하는 경우 :

rails generate controller User

또는

rails g controller User

사용자 컨트롤러를 파괴하거나 위의 조치로 되돌리려면 다음을 사용하십시오.

rails destroy controller User

또는:

rails d controller User

여기에 이미지 설명을 입력하십시오


답변

rails d model/controller/migration ...을 사용하여 생성 된 변경 사항을 삭제하거나 제거하는 데 사용할 수 있습니다 .rails generate명령 .

예를 들면 다음과 같습니다.

rails g model Home name:string

homeattribute로 이름이 지정된 모델을 작성 합니다 name. 해당 명령에서 생성 된 파일과 코드를 제거하기 위해 사용할 수 있습니다

rails d model Home


답변

작은 것 변경을 제외하고 동일한 방식으로 만들어진 모든 것을 파괴 할 수 있습니다. 컨트롤러의 경우

rails d controller_name (d stands for destroy)

모형을 위해

rails d model_name

마이그레이션 d(destroy)대신에 넣습니다 g(generate).


답변

컨트롤러를 수동으로 삭제하려는 경우 :

컨트롤러 welcome

rm app/controllers/welcome_controller.rb
rm app/views/welcome
rm test/controllers/welcome_controller_test.rb
rm app/helpers/welcome_helper.rb
rm test/helpers/welcome_helper_test.rb
rm app/assets/javascripts/welcome.js.coffee
rm app/assets/stylesheets/welcome.css.scss