windows平台本地化安装Mongrel
一、什么是Mongrel
http://mongrel.rubyforge.org/
Mongrel is a fast HTTP library and server for Ruby that is intended for hosting Ruby web applications of any kind using plain HTTP rather than FastCGI or SCGI. It is framework agnostic and already supports Ruby On Rails, Og+Nitro, Camping, and IOWA frameworks.
mongrel号称是fast,就想体验一下,gem网络安装几次都是超时,最后不得不选择本地安装,其间颇费周折,经梳理后,把安装过程写下来,大家共享。
二、下载需要的gem安装包
mongrel-1.1.1-mswin32.gem : http://rubyforge.vm.bytemark.co.uk/gems/mongrel-1.1.1-mswin32.gem
gem_plugin-0.2.3.gem : http://rubyforge.vm.bytemark.co.uk/gems/gem_plugin-0.2.3.gem
win32-service-0.5.2 : http://rubyforge.org/frs/downloa ... e-0.5.2-mswin32.gem
mongrel_service-0.3.3-mswin32.gem : http://rubyforge.vm.bytemark.co.uk/gems/mongrel_service-0.3.3-mswin32.gem
mongrel需要依赖gem_plugin和win32-service这两个库,都需要下载到本地
三、执行安装
请注意安装顺序
gem install win32-service-0.5.2-mswin32.gem --local
gem install gem_plugin-0.2.3.gem --local
gem install mongrel-1.1.1-mswin32.gem --local
gem install mongrel_service-0.3.3-mswin32.gem --local
一定要按照顺序安装
四、启动服务
进入rails应用目录
cd E:\ruby\demo
启动mongrel
E:\ruby\demo>mongrel_rails start
** Starting Mongrel listening at 0.0.0.0:3000
** Starting Rails with development environment ...
** Rails loaded.
** Loading any Rails specific GemPlugins
** Signals ready. INT => stop (no restart).
** Mongrel available at 0.0.0.0:3000
** Use CTRL-C to stop.
到这里mongrel就安装成功了,如果要把mongrel安装成win32的服务还需要mongrel_service-0.1.gem
把Mongrel安装成为Windows服务:
mongrel_rails service::install -N MyApp_Dev -c C:\Rails\MyApp -p 4001 -e production
你可以设置成为自动,安装成为服务是很必要的,因为,你不可能每次都登录服务器,来运行你的server,即使你加到启动中,你也需要使用用户登录之后系统才可以自动启动
假如你想删除这个服务使用:
mongrel_rails service::remove -N MyApp_Dev
gem uninstall mongrel_service



选择表情