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