次のような大規模な Middleman プロジェクト内に、それぞれ独自のスタイルシート アセットを持ついくつかのマイクロサイトがあります。
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アドレスを指していないのでうまくいかないようですが、 を変更しようと思いました)