`
hot88zh
  • 浏览: 184982 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

windows下用apache+mongrel部署rails

阅读更多

参考了robbin的文章,相关链接:Windows平台使用Apache2.2Mongrel运行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后面加入了对本地资源访问的权限。

 

保存之后,重启服务器,然后访问网站就可以看到图片和样式都回来喽~~~:-)

2
0
分享到:
评论

相关推荐

    RailsWithApacheAndMongrel.pdf

    通过上述步骤,可以在Windows环境下成功配置Apache作为静态内容服务器,并通过Mongrel部署多个Rails应用。这种方式不仅提高了服务器资源的利用率,还简化了管理和维护工作。此外,通过使用反向代理技术,可以灵活地...

    Rails相关电子书汇总二

    这本书可能会涵盖如何使用Mongrel来服务、部署和扩展Ruby应用程序的细节,包括配置、性能优化、集群设置以及与其他组件(如Nginx或Apache)集成的方法。 Mongrel虽然已经不再是最新的Rails服务器选择,但它在Rails...

    deprec:deprec的主存储库-capistrano的部署配方

    2.x是对项目的完整重写,可以实现以下目的: 支持Capistrano 2 生成的配置文件存储在本地以启用编辑和版本控制支持更多服务(心跳,nagios,nginx,ntp,postfix等) 多个Rails部署选项(Passenger + Apache,...

    薄荷网RubyonRails开发运营实践.pptx

    应用服务器上,他们最初使用Mongrel,一种Ruby应用服务器,但由于其不支持多线程,所以计划迁移到Passenger,因为Passenger(也称为ModRails)能够更好地整合到Nginx和Apache中,提供更高的性能和更简单的管理。...

Global site tag (gtag.js) - Google Analytics