생성 된 모든 파일을 삭제하고 변경 사항을 롤백하고 데이터베이스는 아니지만 구성 파일에 더 많이 롤백하려고합니다.
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
home
attribute로 이름이 지정된 모델을 작성 합니다 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