如何在另一个应用程序模板中包括一个应用程序模板

时间:2018-10-09 11:37:28

标签: ruby-on-rails

我使用应用程序模板来简化Rails项目的创建,并且效果一直很好。但是,我想更进一步,并将其模块化,以便可以将常规模板与项目特定细节分开。由于通用部分通常占模板的95%以上,因此可以大大简化该过程。

这意味着我只想使用一个模板,例如:

  • 应用名称
  • 数据库模型定义
  • 为各种身份提供者设计OAuth密钥

为了测试它是否会工作,我采用了一个我知道有效的应用程序模板(A),并从另一个文件(B)中引用了该文件,该文件除了require语句外基本上是空的。然后,当我对文件B运行rails new -m命令时,当我append_file "Gemfile"

时出现以下错误
in `<top (required)>': undefined method 
  `append_file' for main:Object (NoMethodError)

因此,要重现:

  1. 获取任何有效的应用程序模板(base_template.rb)
  2. 在同一文件夹(template.rb)中创建一个新文件
  3. 在template.rb中添加一行require_relative 'base_template.rb'
  4. 运行rails new test -m template.rb

该怎么办?还是有更好的方法?

0 个答案:

没有答案