我有一个Sinatra应用程序,我服务的链接资产从/assets
。工作得不错,但由于我是一个完美主义者,为了尽可能保持整洁,我希望从各自的子目录获得资产。
I.e.我希望#{root}/app/assets/stylesheets/application.css.scss
可以作为/assets/stylesheets/application.css
,而不仅仅是现在的/assets/application.css
。服务资产从子目录w /在Sinatra链轮
这可能吗? Middleman做了类似的事情,但我不确定它实际上靠什么样的链轮。
Middleman在开发模式下使用动态服务器(并建立在基于Sinatra的Padrino上),并利用Sprockets for includes等。所以我的想法是应该可以在vanilla Sinatra应用程序中模拟此行为以及。 – 2013-02-16 11:47:51
服务器是正交的,重要的是资产是预编译还是编译访问页面。 Middleman [做](https://github.com/middleman/middleman/blob/3.0-stable/middleman-core/middleman-core.gemspec)[不](https://github.com/middleman/middleman/blob /3.0-stable/middleman-more/middleman-more.gemspec)使用Sprockets,这里有[另一个宝石](https://github.com/middleman/middleman-sprockets),它不会在访问时编译它预编译。 – iain 2013-02-16 12:23:35
[查看文档](http://middlemanapp.com/asset-pipeline/),Sprockets由Rails资产管道提供,并不是Middleman的一部分,但是如果它在那里,您可以使用它 - 其他图书馆。 – iain 2013-02-16 12:26:38