自分はいつもプライベートの開発ではこんな感じで rails new
やってます、というのを備忘録もかねて載せておきます。
基本的に使うか分からないライブラリのファイルは生成しないようにしています。後から genarate コマンドで簡単に追加できるので。
$ bundle exec rails new . -TMCGB -d postgresql --skip-turbolinks --skip-coffee --skip-active-storage
--api
つけると そもそも js 系のファイルが生成されないので、以下のオプションで OK。
$ bundle exec rails new . --api -TMCGB -d postgresql --skip-active-storage
オプション説明
-TMC
- Test, Action Mailer, Action Cableの作成をスキップ
-G
.gitignore
ファイルを上書きしない(あと自動で git init
しない)
-B
rails new
時に bundle install
しない( Gemfile
を編集してから bundle install
するので)
-d postgresql
- あとはもろもろライブラリをスキップ
参考
$ bundle exec rails new -h
Options:
[--skip-namespace], [--no-skip-namespace]
-r, [--ruby=PATH]
-m, [--template=TEMPLATE]
-d, [--database=DATABASE]
[--skip-yarn], [--no-skip-yarn]
[--skip-gemfile], [--no-skip-gemfile]
-G, [--skip-git], [--no-skip-git]
[--skip-keeps], [--no-skip-keeps]
-M, [--skip-action-mailer], [--no-skip-action-mailer]
-O, [--skip-active-record], [--no-skip-active-record]
[--skip-active-storage], [--no-skip-active-storage]
-P, [--skip-puma], [--no-skip-puma]
-C, [--skip-action-cable], [--no-skip-action-cable]
-S, [--skip-sprockets], [--no-skip-sprockets]
[--skip-spring], [--no-skip-spring]
[--skip-listen], [--no-skip-listen]
[--skip-coffee], [--no-skip-coffee]
-J, [--skip-javascript], [--no-skip-javascript]
[--skip-turbolinks], [--no-skip-turbolinks]
-T, [--skip-test], [--no-skip-test]
[--skip-system-test], [--no-skip-system-test]
[--skip-bootsnap], [--no-skip-bootsnap]
[--dev], [--no-dev]
[--edge], [--no-edge]
[--rc=RC]
[--no-rc], [--no-no-rc]
[--api], [--no-api]
-B, [--skip-bundle], [--no-skip-bundle]
[--webpack=WEBPACK]
Runtime options:
-f, [--force]
-p, [--pretend], [--no-pretend]
-q, [--quiet], [--no-quiet]
-s, [--skip], [--no-skip]