我正在开发一个 Ruby on Rails 项目,需要自定义 Gems 提供的默认视图。
要求是使用 Slim 作为模板。我知道 ERB 是 Rails 的默认模板引擎。
根据我的观察,优先级是 ERB,如果不是,它将使用 Slim/Haml 视图。
我有兴趣知道是否可以将 Slim 设置为默认值而不是 ERB?
如何实现这一点,以便当我在 Slim 中创建模板的本地版本时,它将覆盖 gem 提供的模板。
任何线索将不胜感激。
我正在开发一个 Ruby on Rails 项目,需要自定义 Gems 提供的默认视图。
要求是使用 Slim 作为模板。我知道 ERB 是 Rails 的默认模板引擎。
根据我的观察,优先级是 ERB,如果不是,它将使用 Slim/Haml 视图。
我有兴趣知道是否可以将 Slim 设置为默认值而不是 ERB?
如何实现这一点,以便当我在 Slim 中创建模板的本地版本时,它将覆盖 gem 提供的模板。
任何线索将不胜感激。
您可以使用“slim-rails” gem,它是为默认生成纤细模板而构建的。
https://github.com/slim-template/slim-rails
只需在您的 Gemfile 中替换gem 'slim'
为gem 'slim-rails'
在您的 Gemfile 中,包括
gem 'slim-rails'
并生成苗条的临时文件,在 config/application.rb 添加这行代码
class Application < Rails::Application
........................................
config.generators do |g|
g.template_engine :slim
end
end