Ruby on Rails - 使Slim成为默认模板

Ziy*_*een 21 ruby-on-rails-3.2 slim-lang

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

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

根据我的观察,ERB的优先级是,如果不是,它将使用Slim/Haml视图.

我有兴趣知道是否可以将Slim设置为默认值而不是ERB?

如何实现这一点,以便当我在Slim中创建本地版本的模板时,它将覆盖gem提供的模板.

任何线索将不胜感激.

Bil*_*han 30

您可以使用"slim-rails"gem,它是为默认生成slim模板而构建的.

https://github.com/slim-template/slim-rails

只需更换gem 'slim'gem 'slim-rails'你的Gemfile.

  • @Besi你可以通过应用程序模板来实现这一点 - http://guides.rubyonrails.org/rails_application_templates.html (2认同)

Amr*_*ana 13

在你的Gemfile中,包括

gem 'slim-rails'
Run Code Online (Sandbox Code Playgroud)

为了生成苗条的诱惑,在config/application.rb中添加这行代码

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

    config.generators do |g|
      g.template_engine :slim
    end
end
Run Code Online (Sandbox Code Playgroud)