我有一個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