我使用应用程序模板来简化Rails项目的创建,并且效果一直很好。但是,我想更进一步,并将其模块化,以便可以将常规模板与项目特定细节分开。由于通用部分通常占模板的95%以上,因此可以大大简化该过程。
这意味着我只想使用一个模板,例如:
为了测试它是否会工作,我采用了一个我知道有效的应用程序模板(A),并从另一个文件(B)中引用了该文件,该文件除了require语句外基本上是空的。然后,当我对文件B运行rails new -m命令时,当我append_file "Gemfile"
in `<top (required)>': undefined method
`append_file' for main:Object (NoMethodError)
因此,要重现:
require_relative 'base_template.rb'
rails new test -m template.rb
该怎么办?还是有更好的方法?