在Windows平台使用Apache2.2和Mongrel运行Ruby on Rails

转载 2007年09月23日 00:03:00
一、安装Ruby、rails、mongrel和Apache2.2
 
从rubyforge网站下载One-Click Ruby Install,运行安装程序,就安装好了ruby和rubygems。
 
运行命令:
gem install rails –y
gem install mongrel –y
gem install mongrel_service -y
安装好了rails和mongrel
 
从Apache网站下载Windows版本的Apache2.2,运行安装程序,就安装好了Apache2.2。
 
二、把Mongrel作为Services启动
 
mongrel_rails service::install -N depot -c d:/Rubyproject/depot -p 3000 –e production
-N指明服务名称,-d指明rails应用的目录,-p是mongrel监听的tcp端口,-e是启动模式为生产模式
 
这样打开控制面版|管理工具|服务,就可以发现增加了一项名为“depot”的服务,就可以通过控制面版来管理服务了。如果需要命令行启动和关闭该服务,那么:
mongrel_rails service::start -N depot
mongrel_rails service::stop -N depot
 
如果需要从服务中注销该项服务,那么:
mongrel_rails service::remove -N depot
 
如果需要安装多个mongrel实例,那么可以这样:
mongrel_rails service::install -N depot0 -c d:/Rubyproject/depot -p 3000 –e production
mongrel_rails service::install -N depot1 -c d:/Rubyproject/depot -p 3001 –e production
诸如此类。
 
三、配置Apache2.2
 
用编辑工具打开Apache2.2目录下面的conf/httpd.conf,需要取消如下模块的注释:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_http_module modules/mod_proxy_http.so
如果你希望对页面输出使用压缩,也需要取消如下模块的注释:
LoadModule deflate_module modules/mod_deflate.so
 
然后按如下内容配置基于HTTP代理的负载均衡:
xml 代码
 
  1. ProxyRequests Off   
  2. <Proxy balancer://myCluster>  
  3.   BalancerMember http://localhost:3000   
  4.   BalancerMember http://localhost:3001   
  5. >  
  6.   
  7. <VirtualHost *:80>  
  8.   ServerName www.xxx.com   
  9.   DocumentRoot d:/rubyproject/depot/public   
  10.   ProxyPass /images !   
  11.   ProxyPass /stylesheets !   
  12.   ProxyPass /javascripts !   
  13.   ProxyPass / balancer://myCluster/   
  14.   ProxyPassReverse / balancer://myCluster/   
  15.   ProxyPreserveHost on   
  16. >  
 
myCluster定义了群集中的每个mongrel应用服务器节点。ProxyPass /images !指明该URL开始的请求不代理给Mongrel群集,而由Apache自己处理。重起Apache,然后打开浏览器访问www.xxx.com,检查配置是否正确。
 
至此,在Windows Server上面一个具备良好稳定性和性能的Ruby on rails生产环境就搭建好了。
 
对于页面输出,还可以使用mod_deflate进行输出内容压缩,以提高页面下载速度,这个就留给大家自己配置了。
 

在Windows平台使用Apache2.2和Mongrel运行Ruby on Rails

  一、安装Ruby、rails、mongrel和Apache2.2 从rubyforge网站下载One-Click Ruby Install,运行安装程序,就安装好了ruby和rubygems。 运...
  • chenzijun20082008
  • chenzijun20082008
  • 2007年03月27日 17:42
  • 649

Windows 安装Apache2.2和Mongrel运行Ruby on Rails

一、安装Ruby、rails、mongrel和Apache2.2 从rubyforge网站下载One-Click Ruby Install,运行安装程序,就安装好了ruby和rubygems。 ...
  • cd434510655
  • cd434510655
  • 2012年09月22日 09:27
  • 395

新人千万不要在 Windows 上使用 Ruby on Rails

“在 Windows上 使用 Ruby on Rails “是个坑, 跳进去, 你就出不来了, 完了还没人能救你, 最好的方法是别往下跳! 如果 你正在学习 Ruby on R...
  • napoay
  • napoay
  • 2016年01月11日 14:38
  • 3548

ruby on rails 的redis 使用

redis 是非常强大的key-value数据库,性能特别高,适合大规模数据处理。不过,据说其数据存在在内存中,所以,还是尽量的少放些数据到其中吧。最好只放一个id号。 下载安装redi...
  • hexudong08
  • hexudong08
  • 2012年05月13日 14:04
  • 4588

ruby rails 中对数据库的操作

转自:http://www.cnblogs.com/rywx/archive/2012/05/20/2510613.html rails 对数据库的一些操作:新增,查询等 ...
  • remote_roamer
  • remote_roamer
  • 2012年11月16日 16:08
  • 4115

rails 之自定义Helper模块

关键字: Rails Helper Rails默认为每个controller指定一个helper,所有的helper都放在app/helpers目录下 但是有些Helper我们希望是全局共享的...
  • sean_cd
  • sean_cd
  • 2011年12月28日 22:41
  • 1882

Ruby on rails 项目启动流程

众所周知,我们可以通过rails s 这个命令来启动一个rails 项目,但是这条命令都干了哪些事呢?抽时间研究了下。当我们输入rails s 这个命令的时候,项目会加载项目bin/rails.rb ...
  • liiuijkiuu
  • liiuijkiuu
  • 2016年08月19日 17:58
  • 1540

ruby on rails 禁止转义 HTML

在文章 Ruby On Rails中REST API使用示例——基于云平台+云服务打造自己的在线翻译工具 中,利用ruby的Net::HTTP发起http请求访问IBM Bluemix上的语言翻译服务...
  • testcs_dn
  • testcs_dn
  • 2015年12月26日 20:37
  • 3819

Ruby——在Rails上使用Bootstrap

首先, Download Bootstrap Copy: bootstrap/dist/css/bootstrap.css and bootstrap/dist/css/boo...
  • firefist_wei
  • firefist_wei
  • 2015年01月23日 12:18
  • 1056

Ruby on Rails 以及其与SSH框架的比较

一、Ruby on Rails 1. 什么是Rails Rails是Ruby on Rails的官方简称,非官方简称为RoR。在RubyOnRails的官网对Rails的定义是:Rails is...
  • Yarn_
  • Yarn_
  • 2017年03月30日 20:39
  • 683
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在Windows平台使用Apache2.2和Mongrel运行Ruby on Rails
举报原因:
原因补充:

(最多只允许输入30个字)