我构建了一些模板,这些模板用于生成新的Rails应用程序。如rails new app_name -m template_name.rb
。
现在,我想将一些值传递给模板。有可能这样做吗?像rails new app_name -m template_name.rb value1, value2
什么?
谢谢!
您可以传递environment variable
给模板:
temp.rb
:
gem "#{ENV['SOMETHING']}"
gem "nokogiri"
并制作新的应用程序:
$bash> SOMETHING=foo rails new blog -m temp.rb
在目录与应用程序blog
:
$ cat Gemfile
#...... some output
gem 'foo'
gem 'nokogiri'
另一方面,您可以使用env变量创建文件并使用它,并使用以下命令创建文件foo
:
export SOME=foo
export OTHER=bar
在temp.rb
:
gem "#{ENV['SOME']}"
gem "#{ENV['OTHER']}"
gem "nokogiri"
现在生成新的Rails项目:
$bash> $(cat foo) && rails new blog -m temp.rb
这是怎么回事?首先读取foo
文件和export
env变量,然后通过生成新项目temp.rb
。
在blog/Gemfile
:
gem 'foo'
gem 'bar'
gem 'nokogiri'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句