我有几个微型网站,每一个都有自己的样式表的资产,内较大的中间人的项目,像这样:多种资产目录
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'设置是非常重要的,或者我错了吗? –
我似乎已经弄混了一些配置;我在某些地方使用“样式表”,而在其他地方使用“样式表”,这似乎是“中间人构建”的噱头。我会相应地更新问题。 –