在 Rails 生成器上工作,我希望能够根据用户的设置复制 haml/erb 模板。我试过看Rails.application.config.app_generators.template_engine
,但无论是否设置了 haml 或 erb,我似乎都得到了一个空的哈希值。
我现在正在做的是:
file_type = 'erb'
begin
if Haml
file_type = 'haml'
end
rescue NameError
end
copy_file "views/errors/internal_server_error.html.#{file_type}", "app/views/errors/internal_server_error.html.#{file_type}"
copy_file "views/errors/not_found.html.#{file_type}", "app/views/errors/not_found.html.#{file_type}"
copy_file "views/errors/unprocessable_entity.html.#{file_type}", "app/views/errors/unprocessable_entity.html.#{file_type}"
但这感觉非常hacky。有没有更好的办法?