2013-09-27 8 views
0

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

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

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

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

ответ

0

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

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

+0

Ну это не что иное, как это !! Пожалуйста, обратитесь к ответу выше: @amritdeep Dhungana – Nikhil

+0

@Nikhil Теперь я знаю, что Rails лучше и понимаю, что это неправильный ответ. Я собираюсь прокомментировать это, чтобы он не вводил в заблуждение других людей. – ugoa

0

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

0

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

class Application < Rails::Application 
............................... 
    config.generators do |g| 
     g.template_engine :slim 
    end 
end 
+0

'ошибка slim [не найдена]' во время выполнения генератора :(('gem 'slim'' существует) – okliv

+1

Используйте gem" slim-rails " –

Смежные вопросы