首页 > 解决方案 > 如何访问 rails new --template 脚本中的其他安装标志?

问题描述

从 Rails 应用程序模板创建新项目时,如何访问rails new模板文件中传递给命令的其他标志?

$ rails new --api --skip-action-mailer --template path/to/template.rb

在我的template.rb,我想知道,--skip-action-mailer也被传递给了rails new

标签: ruby-on-railsruby

解决方案


template.rb只需要检查是否存在--skip-action-mailerfromARGV像这样:

if ARGV.include? '--skip-action-mailer'
  puts "Do something"
end

编辑:为了将来的启发,传递给rails命令的所有参数都存在于ARGV. 运行您的命令,ARGV 将如下所示:

["new",
 "--api",
 "--skip-action-mailer",
 "--template",
 "path/to/template.rb",
 "ProjectName"]

推荐阅读