TTIL

2021-12-07 rails generate コマンドいろいろ / jbuilder v2.11.3 で入った高速化

rails generate コマンドいろいろ

実はこんなにある rails generate|TechRacho by BPS株式会社

$ rails g scaffold article
      invoke  active_record
      create    db/migrate/20140716040221_create_articles.rb
      create    app/models/article.rb
      invoke    test_unit
      create      test/models/article_test.rb
      create      test/fixtures/articles.yml
      invoke  resource_route
       route    resources :articles
      invoke  scaffold_controller
      create    app/controllers/articles_controller.rb
      invoke    erb
      create      app/views/articles
      create      app/views/articles/index.html.erb
      create      app/views/articles/edit.html.erb
      create      app/views/articles/show.html.erb
      create      app/views/articles/new.html.erb
      create      app/views/articles/_form.html.erb
      invoke    test_unit
      create      test/controllers/articles_controller_test.rb
      invoke    helper
      create      app/helpers/articles_helper.rb
      invoke      test_unit
      create        test/helpers/articles_helper_test.rb
      invoke    jbuilder
      create      app/views/articles/index.json.jbuilder
      create      app/views/articles/show.json.jbuilder
      invoke  assets
      invoke    coffee
      create      app/assets/javascripts/articles.js.coffee
      invoke    scss
      create      app/assets/stylesheets/articles.css.scss
      invoke  scss
      create    app/assets/stylesheets/scaffolds.css.scss

ゼロからモデルやコントローラーを書くよりはこちらのやり方にのっとって書くほうが、手間が減るし、Rails Wayのっていて良い(気づかずRails Wayから外れることも多いので)。

Speed up collection rendering and add support for multifetch collection handling by yuki24 · Pull Request #501 · rails/jbuilder

jbuilder v2.11.3 で入った変更。

Collection Rendering の cached: true のオプションが高速化されたっぽい。

PRの内容もテクニック散りばめられていて勉強になる。

yuki24++ :+1: