我有几个微型网站,每个都有自己的样式表资产,在一个更大的中间人项目中,如下所示:
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">
与它设置。前一个输出在生产案例中是正确的;后者在生产和开发中都不正确。
有没有办法配置中间人以便我可以测试http://localhost:4567/microsite1.com/
?或者,有什么方法可以模拟http://microsite1.com/
吗?(我想尝试修改/etc/hosts
,虽然这似乎不起作用,因为我没有指向 IP 地址)