2013-05-09 9 views
17

私はRuby on Railsプロジェクトに取り組んでおり、Gemsが提供するデフォルトのビューをカスタマイズする必要があります。Ruby on Rails - Slimをデフォルトのテンプレートにする

テンプレートとしてSlimを使用する必要があります。私はERBがRailsのデフォルトのテンプレートエンジンであることを理解しています。

私の所見によると、ERBが優先され、そうでない場合はSlim/Hamlビューが使用されます。

私は、ERBの代わりにSlimをデフォルトとして設定できるかどうか知りたいですか?

Slimでテンプレートのローカルバージョンを作成すると、それがgemによって提供されたテンプレートよりも優先されるように、これを達成するにはどうすればいいですか?

何か手がかりをいただければ幸いです。

答えて

24

スリムテンプレートを生成するために作成された「スリムレール」の宝石は、デフォルトで使用できます。

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

ちょうどあなたのGemfileにgem 'slim-rails'gem 'slim'を交換してください。

あなたGemfileで
+1

の行を追加しますが、 '新しいレール内スリム追加する方法はありますMyProject'? – Besi

+1

@Basi、新しいプロジェクトを生成するときはビューがないので、私はあなたがそれを必要とは思わない。また、宝石を追加するためのGemfileもありません。 –

+1

あなたは正しいです。しかし、application.html.erbがあります。しかし、これは簡単に変更できます。コメントありがとう。 – Besi

12

gem 'slim-rails' 

が含まれており、スリムtempageを生成するには、configに/ application.rbコード

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

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

"スリム"と "スリムレール"の違いは何ですか? –

+0

@アレックスレール用スリムレールが生成されます – Vetal4eg