我有幾個微型網站,每一個都有自己的樣式表的資產,內較大的中間人的項目,像這樣:多種資產目錄
project/
source/
microsite1.com/
stylesheets/
index.haml
microsite2.com/
stylesheets/
index.haml
stylesheets/
index.haml
config.rb
現在,在生產中,每個微型通過域根訪問,例如http://microsite1.com/
。但是上面的目錄結構是我的虛擬主機管理這些微型網站所需要的,因此在開發過程中,最好在http://localhost:4567/microsite1.com/
處訪問它們。
但是,資產助手輸出的路徑不是相對的。例如,在microsite1.com/index.haml
:
= stylesheet_link_tag "screen"
產生
<link href="/stylesheets/screen.css" media="screen" rel="stylesheet" type="text/css">
與:relative_assets未設置,和產率
<link href="../stylesheets/screen.css" media="screen" rel="stylesheet" type="text/css">
時將其設置。在生產情況下前者的輸出是正確的;後者在生產和發展中都是正確的。
有沒有辦法配置Middleman,以便我可以在http://localhost:4567/microsite1.com/
進行測試?或者,有什麼方法可以模擬http://microsite1.com/
? (我想嘗試修改/etc/hosts
,儘管由於我沒有指向IP地址,所以似乎不起作用)
'/ source/microsite1.com/microsite1.css.scss'正確轉換當調用'middleman build'的時候,爲我編寫'/ build/microsite1.com/stylesheets/microsite1.css'。如果您使用資產助手,那麼'css_dir'設置是非常重要的,或者我錯了嗎? –
我似乎已經弄混了一些配置;我在某些地方使用「樣式表」,而在其他地方使用「樣式表」,這似乎是「中間人構建」的噱頭。我會相應地更新問題。 –