Как заставить Rails отображать тонкие шаблоны вместо шаблонов erb?

В моем текущем проекте я использовал erb в качестве шаблона представления по умолчанию, затем я решил переключиться на тонкий, поэтому я использовал инструменты для преобразования всех файлов .erb в файлы .slim.

Теперь у меня файлы erb и slim сосуществуют в одной папке, проблема в том, что после перезапуска сервера rails он по-прежнему отображал старые файлы .erb, а не файлы .slim, как я ожидал.

Я уже поместил 'gem slim-rails' в свой Gemfile и обновил его, так что еще мне нужно сделать, чтобы Rails выбрал эти тонкие шаблоны для рендеринга вместо шаблонов erb?

PS: Нужно ли удалять все файлы .erb? Потому что я хочу оставить их для изучения.


person ugoa    schedule 27.09.2013    source источник


Ответы (3)


я думаю, вы можете просто изменить имя файлов, содержащих эти шаблоны erb, поэтому их не нужно удалять. Поэтому, когда вы хотите использовать erb, измените его на исходное имя.

person Surendra Bobba    schedule 27.09.2013

Сделайте эту конфигурацию в config/application.rb

class Application < Rails::Application
...............................
    config.generators do |g|
      g.template_engine :slim
    end
end
person Amrit Dhungana    schedule 14.03.2014
comment
error slim [not found] во время работы генератора :( (gem 'slim' существует) - person okliv; 09.04.2014

Кажется, что ответ на мой последний вопрос ДА, я должен удалить все шаблоны .erb, только таким образом Rails сможет отображать шаблоны .slim должным образом.

Хотя я до сих пор не понимаю, почему Rails предпочитает erb, а не slim, когда они оба существуют, может ли быть так, что e в erb предшествует s в slim?

person ugoa    schedule 27.09.2013
comment
Ну ничего подобного!! Пожалуйста, обратитесь к ответу @amritdeep Dhungana выше. - person Nikhil; 15.03.2014
comment
@Nikhil Теперь я лучше знаю Rails и понимаю, что это неправильный ответ. Я собираюсь прокомментировать это, чтобы это не вводило других людей в заблуждение. - person ugoa; 18.03.2014