2013-08-18 1 views
3

여러 개의 레이아웃이있는 Sinatra 앱이 있습니다. 나는 views에서 자신의 서브 디렉토리로를 분리하려면 :Sinatra에서 레이아웃 용 사용자 정의 디렉토리를 설정하는 방법은 무엇입니까?

app.rb 
views/ 
views/layouts/ 
views/layouts/default.haml 
views/layouts/print.haml 
views/layouts/mobile.haml 

이 내가 명시 적으로 각 렌더링 호출 레이아웃을 설정하는 것을 제외하고 작동합니다

get '/' do 
    haml :index, {:layout => :'layouts/default'} 
end 

를 설정하는 방법이 있나요 레이아웃을 전역 적으로 (예 : 모듈 내의 모든 경로에 대해) 또는 Sinatra에게 기본 디렉토리 외부에서 레이아웃을 찾는 위치를 말할까요?

답변

9

Sinatra 자체에는 특별한 옵션이 없지만 각 렌더링 엔진에 대한 기본 레이아웃을 설정할 수 있습니다. 함맘 :

configure do 
    set :haml, :layout => :'layouts/default' 
end 
관련 문제