Rails有这些生成器,我们可以用来根据我们的要求定制我们创建的每一个新应用。
假设,我们想用Postgresql DB而不是默认的sqlite3来创建一个新的Rails应用,那么我们可以使用--database 别名。
rails new myapp --database=postgresql
rails new myapp -d=postgresql
同样,我们也可以使用这些生成器选项来删除我们不想要的东西。 例如,如果我们想使用RSpec 来编写我们的测试,并且不希望创建不必要的test 目录。 我们可以使用-T 或--skip-test 别名。
rails new myapp -T
rails new myapp --skip-test
在Rails 6中,webpacker选项被替换为--javascript ,允许应用程序使用import-map 、es-build 或webpacker 。
rails new myapp -j esbuild
rails new myapp --javascript esbuild
Rails现在允许将--js作为一个新的别名,与-j 和--javascript 一起使用javascript来定制应用程序。
因此,如果我们需要用esbuild 、webpacker 、或rollup 作为我们的javascript选择来创建应用,我们应该能够使用新的别名。
rails new myapp --js esbuild
rails new myapp --js webpack
rails new myapp --js rollup
我们也应该能够使用--skip-js ,而不是--skip-javascript ,以完全跳过任何javascript选项。
rails new myapp --skip-js esbuild
rails new myapp --skip-js webpack
rails new myapp --skip-js rollup
这是一个小的改进,但它更有意义,因为我们更倾向于将JavaScript与js 别名联系起来,而不是与j 直观地联系起来。
注意:这项改进尚未在Rails的官方版本中发布。