Skip to content

Instantly share code, notes, and snippets.

@hachi8833
Last active December 30, 2021 03:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hachi8833/f7293a874d9e10f6bfc797be9b5d89cc to your computer and use it in GitHub Desktop.
Save hachi8833/f7293a874d9e10f6bfc797be9b5d89cc to your computer and use it in GitHub Desktop.

A: rails newのみ

インストールされるgem

  • gem "sprockets-rails", ">= 3.4.2"
  • gem "importmap-rails", ">= 1.0.1"
  • gem "turbo-rails", ">= 1.0.0"
  • gem "stimulus-rails", ">= 1.0.2"
# 実行されるインストールコマンド
rails  importmap:install

インストールされないgem

  • gem "propshaft", ">= 0.4.4"
  • gem "jsbundling-rails", ">= 1.0.0"
  • gem "cssbundling-rails", ">= 1.0.0"

B: rails new-a propshaft

インストールされるgem

  • gem "propshaft", ">= 0.4.4"
  • gem "importmap-rails", ">= 1.0.1"
  • gem "turbo-rails", ">= 1.0.0"
  • gem "stimulus-rails", ">= 1.0.2"
# 実行されるインストールコマンド
rails  importmap:install

インストールされないgem

  • gem "sprockets-rails", ">= 3.4.2"
  • gem "jsbundling-rails", ">= 1.0.0"
  • gem "cssbundling-rails", ">= 1.0.0"

C: rails new-j importmap

Aと同じ結果。しかし、importmapがデフォルトというわけではなさそう(-cオプション次第ではesbuildが自動的に使われるので)

インストールされるgem

  • gem "sprockets-rails", ">= 3.4.2"
  • gem "importmap-rails", ">= 1.0.1"
  • gem "turbo-rails", ">= 1.0.0"
  • gem "stimulus-rails", ">= 1.0.2"
# 実行されるインストールコマンド
rails  importmap:install

インストールされないgem

  • gem "propshaft", ">= 0.4.4"
  • gem "jsbundling-rails", ">= 1.0.0"
  • gem "cssbundling-rails", ">= 1.0.0"

D: rails new-j esbuild

インストールされるgem

  • gem "sprockets-rails", ">= 3.4.2"
  • gem "jsbundling-rails", ">= 1.0.0"
  • gem "turbo-rails", ">= 1.0.0"
  • gem "stimulus-rails", ">= 1.0.2"
# 実行されるインストールコマンド
rails  javascript:install:esbuild

rails  turbo:install stimulus:install

インストールされないgem

  • gem "importmap-rails", ">= 1.0.1"
  • gem "propshaft", ">= 0.4.4"
  • gem "cssbundling-rails", ">= 1.0.0"

E: rails new-j rollup

インストールされるgem

  • gem "sprockets-rails", ">= 3.4.2"
  • gem "jsbundling-rails", ">= 1.0.0"
  • gem "turbo-rails", ">= 1.0.0"
  • gem "stimulus-rails", ">= 1.0.2"
# 実行されるインストールコマンド
rails  javascript:install:rollup

rails  turbo:install stimulus:install

インストールされないgem

  • gem "importmap-rails", ">= 1.0.1"
  • gem "propshaft", ">= 0.4.4"
  • gem "cssbundling-rails", ">= 1.0.0"

F: rails new-j webpack

インストールされるgem

  • gem "sprockets-rails", ">= 3.4.2"
  • gem "jsbundling-rails", ">= 1.0.0"
  • gem "turbo-rails", ">= 1.0.0"
  • gem "stimulus-rails", ">= 1.0.2"
# 実行されるインストールコマンド
rails  javascript:install:webpack

rails  turbo:install stimulus:install

インストールされないgem

  • gem "importmap-rails", ">= 1.0.1"
  • gem "propshaft", ">= 0.4.4"
  • gem "cssbundling-rails", ">= 1.0.0"

G: rails new-c tailwind

tailwindの場合は他のCSSフレームワークよりシンプルになる(他はesbuildを使っている)。

インストールされるgem

  • gem "sprockets-rails", ">= 3.4.2"
  • gem "importmap-rails", ">= 1.0.1"
  • gem "turbo-rails", ">= 1.0.0"
  • gem "stimulus-rails", ">= 1.0.2"
  • gem "tailwindcss-rails", ">= 2.0.2-x86_64-linux"
# 実行されるインストールコマンド
rails  importmap:install

インストールされないgem

  • gem "propshaft", ">= 0.4.4"
  • gem "jsbundling-rails", ">= 1.0.0"
  • gem "cssbundling-rails", ">= 1.0.0"

H: rails new-c bootstrap

インストールされるgem

  • gem "sprockets-rails", ">= 3.4.2"
  • gem "turbo-rails", ">= 1.0.0"
  • gem "stimulus-rails", ">= 1.0.2"
  • gem "jsbundling-rails", ">= 1.0.0"
  • gem "cssbundling-rails", ">= 1.0.0"
# 実行されるインストールコマンド
rails  javascript:install:esbuild

rails  turbo:install stimulus:install

rails  css:install:bootstrap

インストールされないgem

  • gem "importmap-rails", ">= 1.0.1"
  • gem "propshaft", ">= 0.4.4"

I: rails new-c postcss

インストールされるgem

  • gem "sprockets-rails", ">= 3.4.2"
  • gem "turbo-rails", ">= 1.0.0"
  • gem "stimulus-rails", ">= 1.0.2"
  • gem "jsbundling-rails", ">= 1.0.0"
  • gem "cssbundling-rails", ">= 1.0.0"
# 実行されるインストールコマンド
rails  javascript:install:esbuild

rails  turbo:install stimulus:install

rails  css:install:postcss

インストールされないgem

  • gem "importmap-rails", ">= 1.0.1"
  • gem "propshaft", ">= 0.4.4"

J: rails new-c sass

インストールされるgem

  • gem "sprockets-rails", ">= 3.4.2"
  • gem "turbo-rails", ">= 1.0.0"
  • gem "stimulus-rails", ">= 1.0.2"
  • gem "jsbundling-rails", ">= 1.0.0"
  • gem "cssbundling-rails", ">= 1.0.0"
# 実行されるインストールコマンド
rails  javascript:install:esbuild

rails  turbo:install stimulus:install

rails  css:install:sass

インストールされないgem

  • gem "importmap-rails", ">= 1.0.1"
  • gem "propshaft", ">= 0.4.4"

K: rails new-a propshaft -j importmap

インストールされるgem

  • gem "propshaft", ">= 0.4.4"
  • gem "importmap-rails", ">= 1.0.1"
  • gem "turbo-rails", ">= 1.0.0"
  • gem "stimulus-rails", ">= 1.0.2"
# 実行されるインストールコマンド
rails  importmap:install

インストールされないgem

  • gem "sprockets-rails", ">= 3.4.2"
  • gem "jsbundling-rails", ">= 1.0.0"
  • gem "cssbundling-rails", ">= 1.0.0"

L: rails new-a propshaft -j esbuild

インストールされるgem

  • gem "propshaft", ">= 0.4.4"
  • gem "jsbundling-rails", ">= 1.0.0"
  • gem "turbo-rails", ">= 1.0.0"
  • gem "stimulus-rails", ">= 1.0.2"
# 実行されるインストールコマンド
rails  javascript:install:esbuild

rails  turbo:install stimulus:install

インストールされないgem

  • gem "sprockets-rails", ">= 3.4.2"
  • gem "importmap-rails", ">= 1.0.1"
  • gem "cssbundling-rails", ">= 1.0.0"

M: rails new-a propshaft -j rollup

インストールされるgem

  • gem "propshaft", ">= 0.4.4"
  • gem "jsbundling-rails", ">= 1.0.0"
  • gem "turbo-rails", ">= 1.0.0"
  • gem "stimulus-rails", ">= 1.0.2"
# 実行されるインストールコマンド
rails  javascript:install:rollup

rails  turbo:install stimulus:install

インストールされないgem

  • gem "sprockets-rails", ">= 3.4.2"
  • gem "importmap-rails", ">= 1.0.1"
  • gem "cssbundling-rails", ">= 1.0.0"

N: rails new-a propshaft -j webpack

インストールされるgem

  • gem "propshaft", ">= 0.4.4"
  • gem "turbo-rails", ">= 1.0.0"
  • gem "stimulus-rails", ">= 1.0.2"
# 実行されるインストールコマンド
rails  javascript:install:webpack

rails  turbo:install stimulus:install

インストールされないgem

  • gem "sprockets-rails", ">= 3.4.2"
  • gem "jsbundling-rails", ">= 1.0.0"
  • gem "importmap-rails", ">= 1.0.1"
  • gem "cssbundling-rails", ">= 1.0.0"

O: rails new-a propshaft -c tailwind

インストールされるgem

  • gem "propshaft", ">= 0.4.4"
  • gem "importmap-rails", ">= 1.0.1"
  • gem "turbo-rails", ">= 1.0.0"
  • gem "stimulus-rails", ">= 1.0.2"
  • gem "tailwindcss-rails", ">= 2.0.2-x86_64-linux"

インストールされないgem

  • gem "sprockets-rails", ">= 3.4.2"
  • gem "jsbundling-rails", ">= 1.0.0"
  • gem "cssbundling-rails", ">= 1.0.0"
# 実行されるインストールコマンド
rails  importmap:install

rails  turbo:install stimulus:install

rails  tailwindcss:install

FYI: RC1では以下のエラーが発生したが、リリース版ではインストールに成功した。

# 実行されるインストールコマンド
rails  importmap:install

rails aborted!
NameError: uninitialized constant Tailwindcss::Engine::Sprockets

      Sprockets.register_compressor "text/css", :purger, Tailwindcss::Compressor
      ^^^^^^^^^
Did you mean?  Socket
               Process
               IPSocket
/app/config/environment.rb:5:in `<main>'
Tasks: TOP => app:template => environment
(See full trace by running task with --trace)
       rails  turbo:install stimulus:install
You must either be running with node (package.json) or importmap-rails (config/importmap.rb) to use this gem.
You must either be running with node (package.json) or importmap-rails (config/importmap.rb) to use this gem.
       rails  tailwindcss:install
rails aborted!
NameError: uninitialized constant Tailwindcss::Engine::Sprockets

      Sprockets.register_compressor "text/css", :purger, Tailwindcss::Compressor
      ^^^^^^^^^
Did you mean?  Socket
               Process
               IPSocket
/app/config/environment.rb:5:in `<main>'
Tasks: TOP => app:template => environment
(See full trace by running task with --trace)

P: rails new-a propshaft -c bootstrap

インストールされるgem

  • gem "propshaft", ">= 0.4.4"
  • gem "turbo-rails", ">= 1.0.0"
  • gem "stimulus-rails", ">= 1.0.2"
  • gem "jsbundling-rails", ">= 1.0.0"
  • gem "cssbundling-rails", ">= 1.0.0"
# 実行されるインストールコマンド
rails  javascript:install:esbuild

rails  turbo:install stimulus:install

rails  css:install:bootstrap

インストールされないgem

  • gem "importmap-rails", ">= 1.0.1"
  • gem "sprockets-rails", ">= 3.4.2"

Q: rails new-a propshaft -c postcss

インストールされるgem

  • gem "propshaft", ">= 0.4.4"
  • gem "turbo-rails", ">= 1.0.0"
  • gem "stimulus-rails", ">= 1.0.2"
  • gem "jsbundling-rails", ">= 1.0.0"
  • gem "cssbundling-rails", ">= 1.0.0"
# 実行されるインストールコマンド
rails  javascript:install:esbuild

rails  turbo:install stimulus:install

rails  css:install:postcss

インストールされないgem

  • gem "importmap-rails", ">= 1.0.1"
  • gem "sprockets-rails", ">= 3.4.2"

R: rails new-a propshaft -c sass

インストールされるgem

  • gem "propshaft", ">= 0.4.4"
  • gem "turbo-rails", ">= 1.0.0"
  • gem "stimulus-rails", ">= 1.0.2"
  • gem "jsbundling-rails", ">= 1.0.0"
  • gem "cssbundling-rails", ">= 1.0.0"
# 実行されるインストールコマンド
rails  javascript:install:esbuild

rails  turbo:install stimulus:install

rails  css:install:sass

インストールされないgem

  • gem "importmap-rails", ">= 1.0.1"
  • gem "sprockets-rails", ">= 3.4.2"

S: rails new-j importmap -c tailwind

jsbundling-railsとcssbundling-railsはインストールされない。

インストールされるgem

  • gem "sprockets-rails", ">= 3.4.2"
  • gem "importmap-rails", ">= 1.0.1"
  • gem "turbo-rails", ">= 1.0.0"
  • gem "stimulus-rails", ">= 1.0.2"
  • gem "tailwindcss-rails", ">= 2.0.2-x86_64-linux"
# 実行されるインストールコマンド
rails  importmap:install

インストールされないgem

  • gem "propshaft", ">= 0.4.4"
  • gem "jsbundling-rails", ">= 1.0.0"
  • gem "cssbundling-rails", ">= 1.0.0"

T: rails new-j importmap -c bootstrap

インストールされるgem

  • gem "sprockets-rails", ">= 3.4.2"
  • gem "turbo-rails", ">= 1.0.0"
  • gem "stimulus-rails", ">= 1.0.2"
  • gem "jsbundling-rails", ">= 1.0.0"
  • gem "cssbundling-rails", ">= 1.0.0"
# 実行されるインストールコマンド
rails  javascript:install:esbuild

rails  turbo:install stimulus:install

rails  css:install:sass

インストールされないgem

  • gem "importmap-rails", ">= 1.0.1"
  • gem "propshaft", ">= 0.4.4"

U: rails new-j importmap -c sass

この場合はimportmap-railsがインストールされず、esbuildが使われる。

インストールされるgem

  • gem "sprockets-rails", ">= 3.4.2"
  • gem "turbo-rails", ">= 1.0.0"
  • gem "stimulus-rails", ">= 1.0.2"
  • gem "jsbundling-rails", ">= 1.0.0"
  • gem "cssbundling-rails", ">= 1.0.0"
# 実行されるインストールコマンド
rails  javascript:install:esbuild

rails  turbo:install stimulus:install

rails  css:install:sass

インストールされないgem

  • gem "importmap-rails", ">= 1.0.1"
  • gem "propshaft", ">= 0.4.4"

おそらく、tailwind以外のbootstrap/postcss/sassは扱いが同じと思われるので、以後はtailwindとbootstrapのみでチェックする。


V: rails new -j esbuild -c tailwind

この場合はtailwindcss-rails gemはインストールされず、esbuild経由でインストールされる。

インストールされるgem

  • gem "sprockets-rails", ">= 3.4.2"
  • gem "turbo-rails", ">= 1.0.0"
  • gem "stimulus-rails", ">= 1.0.2"
  • gem "jsbundling-rails", ">= 1.0.0"
  • gem "cssbundling-rails", ">= 1.0.0"
# 実行されるインストールコマンド
rails  javascript:install:esbuild

rails  turbo:install stimulus:install

rails  css:install:tailwind

インストールされないgem

  • gem "importmap-rails", ">= 1.0.1"
  • gem "propshaft", ">= 0.4.4"

W: rails new-j rollup -c tailwind

インストールされるgem

  • gem "sprockets-rails", ">= 3.4.2"
  • gem "turbo-rails", ">= 1.0.0"
  • gem "stimulus-rails", ">= 1.0.2"
  • gem "jsbundling-rails", ">= 1.0.0"
  • gem "cssbundling-rails", ">= 1.0.0"
# 実行されるインストールコマンド
rails  javascript:install:rollup

rails  turbo:install stimulus:install

rails  css:install:tailwind

インストールされないgem

  • gem "importmap-rails", ">= 1.0.1"
  • gem "propshaft", ">= 0.4.4"

X: rails new-j webpack -c tailwind

インストールされるgem

  • gem "sprockets-rails", ">= 3.4.2"
  • gem "turbo-rails", ">= 1.0.0"
  • gem "stimulus-rails", ">= 1.0.2"
  • gem "jsbundling-rails", ">= 1.0.0"
  • gem "cssbundling-rails", ">= 1.0.0"
# 実行されるインストールコマンド
rails  javascript:install:webpack

rails  turbo:install stimulus:install

rails  css:install:tailwind

インストールされないgem

  • gem "importmap-rails", ">= 1.0.1"
  • gem "propshaft", ">= 0.4.4"

Y: rails new-a propshaft -j importmap -c tailwind

インストールされるgem

  • gem "importmap-rails", ">= 1.0.1"
  • gem "propshaft", ">= 0.4.4"
  • gem "turbo-rails", ">= 1.0.0"
  • gem "stimulus-rails", ">= 1.0.2"

インストールされないgem

  • gem "sprockets-rails", ">= 3.4.2"
  • gem "jsbundling-rails", ">= 1.0.0"
  • gem "cssbundling-rails", ">= 1.0.0"
# 実行されるインストールコマンド
rails  importmap:install

rails  turbo:install stimulus:install

rails  tailwindcss:install

FYI: RC1では以下のエラーが発生したが、リリース版ではインストールに成功した。

# 実行されるインストールコマンド
rails  importmap:install
rails aborted!
NameError: uninitialized constant Tailwindcss::Engine::Sprockets

      Sprockets.register_compressor "text/css", :purger, Tailwindcss::Compressor
      ^^^^^^^^^
Did you mean?  Socket
               Process
               IPSocket
/app/config/environment.rb:5:in `<main>'
Tasks: TOP => app:template => environment
(See full trace by running task with --trace)
       rails  turbo:install stimulus:install
You must either be running with node (package.json) or importmap-rails (config/importmap.rb) to use this gem.
You must either be running with node (package.json) or importmap-rails (config/importmap.rb) to use this gem.
       rails  tailwindcss:install
rails aborted!
NameError: uninitialized constant Tailwindcss::Engine::Sprockets

      Sprockets.register_compressor "text/css", :purger, Tailwindcss::Compressor
      ^^^^^^^^^
Did you mean?  Socket
               Process
               IPSocket
/app/config/environment.rb:5:in `<main>'
Tasks: TOP => app:template => environment
(See full trace by running task with --trace)

Z: rails new-a propshaft -j esbuild -c tailwind

インストールされるgem

  • gem "propshaft", ">= 0.4.4"
  • gem "turbo-rails", ">= 1.0.0"
  • gem "stimulus-rails", ">= 1.0.2"
  • gem "jsbundling-rails", ">= 1.0.0"
  • gem "cssbundling-rails", ">= 1.0.0"
# 実行されるインストールコマンド
rails  javascript:install:esbuild

rails  turbo:install stimulus:install

rails  css:install:tailwind

インストールされないgem

  • gem "importmap-rails", ">= 1.0.1"
  • gem "sprockets-rails", ">= 3.4.2"

AA: rails new-a propshaft -j importmap -c bootstrap

importmap-railsはインストールされず、esbuildが使われる。

インストールされるgem

  • gem "propshaft", ">= 0.4.4"
  • gem "turbo-rails", ">= 1.0.0"
  • gem "stimulus-rails", ">= 1.0.2"
  • gem "jsbundling-rails", ">= 1.0.0"
  • gem "cssbundling-rails", ">= 1.0.0"
# 実行されるインストールコマンド
rails  javascript:install:esbuild

rails  turbo:install stimulus:install

rails  css:install:bootstrap

インストールされないgem

  • gem "importmap-rails", ">= 1.0.1"
  • gem "sprockets-rails", ">= 3.4.2"

AB: rails new-a propshaft -j esbuild -c bootstrap

インストールされるgem

  • gem "propshaft", ">= 0.4.4"
  • gem "turbo-rails", ">= 1.0.0"
  • gem "stimulus-rails", ">= 1.0.2"
  • gem "jsbundling-rails", ">= 1.0.0"
  • gem "cssbundling-rails", ">= 1.0.0"
# 実行されるインストールコマンド
rails  javascript:install:esbuild

rails  turbo:install stimulus:install

rails  css:install:bootstrap

インストールされないgem

  • gem "importmap-rails", ">= 1.0.1"
  • gem "sprockets-rails", ">= 3.4.2"

AC: rails new-a propshaft -j rollup -c bootstrap

インストールされるgem

  • gem "propshaft", ">= 0.4.4"
  • gem "turbo-rails", ">= 1.0.0"
  • gem "stimulus-rails", ">= 1.0.2"
  • gem "jsbundling-rails", ">= 1.0.0"
  • gem "cssbundling-rails", ">= 1.0.0"
# 実行されるインストールコマンド
rails  javascript:install:rollup

rails  turbo:install stimulus:install

rails  css:install:bootstrap

インストールされないgem

  • gem "importmap-rails", ">= 1.0.1"
  • gem "sprockets-rails", ">= 3.4.2"

AD: rails new-a propshaft -j webpack -c bootstrap

インストールされるgem

  • gem "propshaft", ">= 0.4.4"
  • gem "turbo-rails", ">= 1.0.0"
  • gem "stimulus-rails", ">= 1.0.2"
  • gem "jsbundling-rails", ">= 1.0.0"
  • gem "cssbundling-rails", ">= 1.0.0"
# 実行されるインストールコマンド
rails  javascript:install:webpack

rails  turbo:install stimulus:install

rails  css:install:bootstrap

インストールされないgem

  • gem "importmap-rails", ">= 1.0.1"
  • gem "sprockets-rails", ">= 3.4.2"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment