30
24

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

rails generate controller で不要なファイルを生み出さないために

Last updated at Posted at 2018-06-06

Railsを使っていて、新しくControllerを追加するときに、こんな感じで必要なファイルを生成するかと思います。

rails generate controller hoge

ドサッとファイルが生成されるんですけど、

$ rails generate controller hoge
      create  /controllers/hoge_controller.rb
      invoke  erb
      create    /views/hoge
      invoke  rspec
      create    spec/controllers/hoge_controller_spec.rb
      invoke  helper
      create    /helpers/hoge_helper.rb
      invoke    rspec
      create      spec/helpers/hoge_helper_spec.rb
      invoke  assets
      invoke    coffee
      create      /assets/javascripts/hoge.js.coffee
      invoke    scss
      create      /assets/stylesheets/hoge.scss

「いちいちControllerごとにCSSやJSを分けたりしない」
「このControllerでHelperを使う予定はない」
「テストコードは必要になった時に書くから、最初からは要らない」

なんて人もいるんじゃないでしょうか。

不要なファイルを生成しないためのオプションが用意されています。

オプション 省略される要素
--no-assets app/assets/stylesheets以下の*.css
app/assets/javascripts以下の*.js
--no-helper app/helpers以下のHelperファイル
--no-test-framework spec/controllers以下のSpecファイル
--skip-routes config/routes.rbのroutesの追記
--skip-template-engine app/views以下のViewファイル

以上、まとめた記事が見つからなかったので、自分でまとめてみました。

30
24
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
30
24

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?