Ruby on Rails - Make Slim the Default Template

主宰稳场 提交于 2019-11-27 15:45:46

问题


I am working on a Ruby on Rails project and am needing to customize default views provided by Gems.

The requirement is to use Slim for template. I understand that ERB is the default template engine for Rails.

As per my observation, the priority is for ERB and if not it will use Slim/Haml views.

I am interested in knowing if it is possible to set Slim as the default instead of the ERB?

How can this be achieved so that when I create a local version of a template in Slim it will override the template provided by the gem.

Any clue will be appreciated.


回答1:


You can use "slim-rails" gem which is built for generating slim template as default.

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

Just replace gem 'slim' by gem 'slim-rails' in your Gemfile.




回答2:


In you Gemfile, include

gem 'slim-rails'

And to generate slim tempage, in config/application.rb add this line of code

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

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


来源:https://stackoverflow.com/questions/16455801/ruby-on-rails-make-slim-the-default-template

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!