Ruby on Rails - 将Slim设为默认模板

29

我正在开发一个Ruby on Rails项目,需要自定义Gems提供的默认视图。

要求使用Slim作为模板。我知道ERB是Rails的默认模板引擎。

根据我的观察,ERB优先级较高,如果没有,则使用Slim/Haml视图。

我想知道是否有可能将Slim设置为默认值,而不是ERB?

如何实现这一点,使得当我创建一个本地版本的Slim模板时,它会覆盖Gem提供的模板。

任何线索都将不胜感激。

2个回答

36

1
是否有一种方法可以在 rails new MyProject 中添加 slim? - Besi
1
@Basi,在生成新项目时,没有视图,所以我认为你不需要它。此外,也没有Gemfile来添加gem。 - Billy Chan
1
你说得对。不过有一个application.html.erb文件。但这很容易更改。感谢您的评论。 - Besi
2
@Besi,你可以使用应用程序模板来实现这一点 - http://guides.rubyonrails.org/rails_application_templates.html - Michał Szajbe
“slim”和“slim-rails”有什么区别? - Incerteza
@アレックス 看起来 "slim-rails" 有一个依赖项 "slim",但还有额外的代码用于配置 Rails 生成器。 - Eric Hu

26

在您的 Gemfile 中,包含以下内容

gem 'slim-rails'

为了生成轻量级 Tempage,在 config/application.rb 中添加以下行代码:

class Application < Rails::Application
........................................

    config.generators do |g|
      g.template_engine :slim
    end
end

“slim”和“slim-rails”有什么区别? - Incerteza
@アレックス slim-rails 用于 Rails 的生成工具。 - Vetal4eg
这个命令 rails generate controller 生成的是 slim 而不是 erb,但我该如何告诉 Puma 寻找 slim 而不是 erb? - Lori

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接