ruby-on-rails 如何用thor复制 *.tt文件的目录?

hgtggwj0  于 2022-12-15  发布在  Ruby
关注(0)|答案(1)|浏览(116)

有没有可能不执行模板引擎就复制一个 *.tt文件的目录,我想改进我的rails templates,增加自定义的搭建模板(视图、控制器和规范),但是每次我使用directory方法

directory "lib/templates", force: true

我看到一个异常,当雷神试图启动模板引擎为这些文件。如何只是复制我的目录?

gojuced7

gojuced71#

不执行模板引擎也可以复制文件目录,但这取决于当前复制目录的方式,如果使用Thor的directory方法,可以使用:no_render选项来防止复制文件时使用模板引擎。
例如:

directory "lib/templates", force: true, no_render: true

这将导致lib/templates目录中的文件未经模板引擎处理就被复制。然后,您可以根据需要修改这些文件,并再次使用不带:no_render选项的directory方法来处理模板并生成必要的文件。
需要注意的是,只有当你使用Thor来复制文件目录时,这个方法才有效。如果你使用其他方法,如何防止模板引擎被使用的细节将取决于你使用的方法。

相关问题