windows下用apache+mongrel部署rails
参考了robbin的文章,相关链接:在Windows平台使用Apache2.2和Mongrel运行Ruby on Rails但是按照文章上面的配置之后,发现网站的样式和图片都丢失了,上网查看apache的文档,发现
ProxyPass /images !
ProxyPass /stylesheets !
ProxyPass /javascripts !
这3行代码的意思是让apache来管理静态内容,因为mongrel管理静态页面的功能好像是拿C写的,比较原始的方法,而且效率低下,最重要的是经常会导致崩溃鸟……
由于没有给这3个目录设置虚拟目录,所以apache不知道从哪里获得原始的图片和样式,就会导致网站丢失图片和样式的问题。
查询指令库,有Alias指令
Alias 指令
说明
映射URL到文件系统的特定区域
语法
Alias URL-path file-path|directory-path
作用域
server config, virtual host
状态
基本(B)
模块
mod_alias
可以映射到本地的资源中,于是在virtualhost标签中,加入如下语句:
Alias /images "本地图片资源地址,比如c:/depot/public/images"
<Directory "本地图片资源地址,比如c:/depot/public/images">
Order allow,deny
Allow from all
</Directory>
Alias /stylesheets "本地样式库地址,比如c:/depot/public/stylesheets"
<Directory "本地样式库地址,比如c:/depot/public/stylesheets">
Order allow,deny
Allow from all
</Directory>
Alias /javascripts "本地JS库地址,比如:c:/depot/public/javascripts"
<Directory "本地JS库地址,比如:c:/depot/public/javascripts">
Order allow,deny
Allow from all
</Directory>
每个Alias后面加入了对本地资源访问的权限。
保存之后,重启服务器,然后访问网站就可以看到图片和样式都回来喽~~~:-)
页:
[1]