こんにちは。たいら(@tairaengineer2)です。
転職を繰り返し現在4社経験している、11年目エンジニアです。
この記事では、 Ruby on Railsでコントローラーを削除するrails destroy controllerコマンドについて丁寧に解説します。
前提条件:実行環境について
実行環境は以下の通りです。
OS | Windows10 |
---|---|
Rubyのバージョン | 2.6.6 |
Ruby on Railsのバージョン | 6.0.3.5 |
この記事ではRuby on Railsのプロジェクトは
C:\rails_study\sample
に作成しています。
Ruby on Railsでコントローラーを削除するコマンドを解説
Ruby on Railsでコントローラーを削除するコマンドを解説します。
コマンドプロンプトを開きプロジェクトがある場所まで移動させます。
- コマンドプロンプトを開き、cdコマンドで移動
- エクスプローラーからコマンドプロンプトを起動
のどちらかで移動させてください。
エクスプローラーからコマンドプロンプトを起動するやり方は、下記の記事をご参考ください。
この記事では【fuga_controller】を削除します。
【fuga_controller】には、ビューも紐づいている状態です。
では、コントローラーを削除します。
コントローラーを削除するためのコマンドは、
1 |
rails destroy controller 【コントローラー名】 |
です。
【fuga_controller】を削除するためのコマンドは
1 |
rails destroy controller fuga |
なので、上記コマンドをたたきます。
コマンドをたたいて、コントローラーと紐づいているものが【remove】と表示されていれば、無事にすべて削除されています。
1 2 3 4 5 6 7 8 9 10 11 |
remove app/controllers/fuga_controller.rb invoke erb remove app/views/fuga invoke test_unit remove test/controllers/fuga_controller_test.rb invoke helper remove app/helpers/fuga_helper.rb invoke test_unit invoke assets invoke scss remove app/assets/stylesheets/fuga.scss |
プロジェクト\app\controllers
配下を確認しても、【fuga_controller】が存在しないこと、
紐づいていたビューも存在しないことが確認できました。
注意点としてコントローラーなどは削除されますが、【routes.rb】に定義したルーティングは削除されません。
コントローラー削除後は、【routes.rb】のルーティングを確認することをおすすめします。
まとめ:Ruby on Railsでコントローラーを削除してみよう
以上がRuby on Railsでコントローラーを削除するrails destroy controllerコマンドの解説でした!
あなたのご参考になったのなら、とても嬉しいです(*´▽`*)
ではでは~(・ω・)ノシ
コメント