1
我有一個小的應用程序與文件夾結構,像這樣在Sinatra中,如何爲其他模板引擎指定文件夾?
MyApp
+--public
+--javascripts
+--stylesheets
+--specs
+--views
的西納特拉文檔指定要使用助手的find_templates功能,能夠改變他查找了diferent引擎路徑。
set :views, :coffee => 'public/javascripts', :sass => 'public/stylesheets', :default => 'views'
helpers do
def find_template(views, name, engine, &block)
_, folder = views.detect { |k,v| engine == Tilt[k] }
folder ||= views[:default]
super(folder, name, engine, &block)
end
end
這是唯一的方法來改變默認的查看路徑從視圖文件夾的coffeescript和sass?
很長時間以來,我看到這個笑聲,但謝謝你的回答。我想當時我的邏輯是因爲我會請求coffescript和sass文件作爲js和css文件,爲什麼它們是視圖而不是公共文件。我只是使用haml文件的視圖。 – indigo0086