ruby-on-rails - 如何访问 rails new --template 脚本中的其他安装标志?
问题描述
从 Rails 应用程序模板创建新项目时,如何访问rails new
模板文件中传递给命令的其他标志?
$ rails new --api --skip-action-mailer --template path/to/template.rb
在我的template.rb
,我想知道,--skip-action-mailer
也被传递给了rails new
。
解决方案
您template.rb
只需要检查是否存在--skip-action-mailer
fromARGV
像这样:
if ARGV.include? '--skip-action-mailer'
puts "Do something"
end
编辑:为了将来的启发,传递给rails
命令的所有参数都存在于ARGV
. 运行您的命令,ARGV 将如下所示:
["new",
"--api",
"--skip-action-mailer",
"--template",
"path/to/template.rb",
"ProjectName"]
推荐阅读
- python - 如何创建以列表为值的字典?
- java - 从 Spinner 加载的 RecycleView 使无限循环
- excel - 如何从 Excel 工作表向各个用户发送特定的行数据?
- python - PySide2调用错误的回调函数
- java - 如果即使是子字符串也遵循模式,正则表达式也会返回 true
- python - 如何计算由 predict_generator 正确分类的图像数量
- firebase - Firebase 如何计算云存储使用量?
- aem - AEM - 仅列出直系子级的谓词
- confluence - 如何编辑/删除包含重定向的 Confluence 页面?
- django - Django rest框架IntegrityError(1048,“列'Board_id'不能为空”)