Windows上的Rails开发环境搭建

开发 开发工具
本文通过总结网络上的一些文章,介绍了Windows上的Rails开发环境是如何搭建的。总体来说,Rails的搭建是十分快速方便的。

下面是一位初学Rails五天的开发者总结的Windows上的Rails开发环境搭建步骤。据作者总结,Rails开发环境搭建是十分快速和方便的。

[Windows 环境构建: 要求必须能联网]

http://rubyonrails.org/download 处下载最新版本的ruby,我这里下载的是[rubyinstaller-1.8.6-p383-preview2.exe],安装它,并将其下的bin目录加入到系统环境变量PATH中. 此时已经安装好了ruby和rubygems.

运行中输入cmd,切换到终端显示窗口,输入如下命令安装rails:

[gem install rake], rake这个似乎是rails的依赖包,必须先于rails安装

[gem install rails],

此时将会自动下载rails套件,关于套件包含信息,参见这里: http://zh.wikipedia.org/wiki/Ruby_on_Rails

设置Sqlite3数据库的支持,国内有些帖子说什么不能装SQLITE3,我很疑惑,根本没有这回事啊.直接

[gem install sqlite3-ruby],

安装完成后Sqlite3并不能正常使用,必须从sqlite官方下载[http://www.sqlite.org/download.html]sqlite3.dll,将其复制到 ruby\bin目录下即可

设置Mysql数据库的支持,这个比较简单,

[gem install mysql],

此时已经能进行rails的开发测试了,任意建一个文件夹,如d:\prj4rails,进入其下,在DOS提示符中输入,rails hello,

此时将自动构建一个完整的应用,包括目录结构,基础代码...

进入构建的d:\prj4rails\hello文件夹下,输入 ruby script\server 运行自带的web服务器,将在3000端口上运行,浏览器输入http://localhost:3000 即可查看,如果SQLITE3的配置有误,此时如点击显示页面中的相应链接,将会显示红框的错误信息,因为环境设置错误,按上述三进行设置的,没有这个问题...

大多时候我会使用MYSQL做数据库,这里只需修改项目中[config\database.yml]文件即可,修改如下所示,

  1. development:  
  2.   adapter: mysql  
  3.   database: todos  
  4.   host: localhost  
  5.   username: root  
  6.   password: password  
  7.    

参数不用解释了吧,这里要注意的是 yml文件的排版格式,千万不要弄错...

重启自带的web服务器,修改配置文件都要重启,这个很郁闷,不知道有什么方法可以不用这样....

_________________________________________________________________________________

我并不满足使用自带的web服务器,这样很麻烦,不是么?每次都要手动进行输入,还不能配置虚拟主机,将其绑定到指定的域名,.... 这里我将讲述怎么 设置 rails应用作为 操作系统级别的后台服务自动启动及与Apache的集成,以及设置一个虚拟主机...

要想将rails应用安装成系统服务,必须安装mongrel,[gem install mongrel],安装完成后并不能立即使用,因为mongrel又依赖win32-service组件,必须安装它.[gem install win32-service],很奇怪的是,安装不成功,总是提示无法生成本地代码,我查了很久的资料,都没有什么好的说明,必须系统中自带C/C++编译环境,这一点让人无法接受......

写道[摘自 qiuye]

下载win32-service-0.5.2-mswin32.gem

源位置:http://files.rubyforge.mmmultiworks.com/win32utils/win32-service-0.5.2-mswin32.gem

本地安装 [gem install win32-service-0.5.2-mswin32.gem --local ]

没有办法,只能下载一个低版本的安装.此时安装成功.... 这里其实是一个问题,我没有解决,大家帮忙...

________________________________________________________________________________

把Mongrel作为Services启动

mongrel_rails service::install -N hello4rails -c d:\prj4rails\hello -p 3000 –e development

-N指明服务名称,-d指明rails应用的目录,-p是mongrel监听的tcp端口,-e是启动模式为生产模式

此时将在系统服务中新增一个服务,记住 -e 选项,设置为哪种模式将读取哪种模式的环境配置信息,比如我们上面设置的数据库环境信息...

将此服务设置成 自动 模式 ,让其每次开机自动启动..

如果需要从服务中注销该项服务,那么:

  1. mongrel_rails service::remove -N hello4rails 

________________________________________________________________________________

与Apache集成

1. 修改windows系统目录下 \system32\drivers\etc\hosts文件,在其中新增一行:

写道

  1. 127.0.0.1 www.xxx.com 

写道[摘自 robbin]

2 . 用编辑工具打开Apache2.2目录下面的conf/httpd.conf,需要取消如下模块的注释:

  1. LoadModule proxy_module modules/mod_proxy.so   
  2. LoadModule proxy_balancer_module modules/mod_proxy_balancer.so   
  3. 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. < /Proxy>   
  5.  
  6. < VirtualHost *:80>   
  7. ServerName www.xxx.com   
  8. DocumentRoot d:/prj4rails/hello/public   
  9. ##ProxyPass /images !   
  10. ##ProxyPass /stylesheets ! [这里我机器上开启找不到,尚待解决,所以注释掉]   
  11. ##ProxyPass /javascripts !   
  12. ProxyPass / balancer://myCluster/   
  13. ProxyPassReverse / balancer://myCluster/   
  14. ProxyPreserveHost on   
  15. < /VirtualHost>   
  16.    

重启Apache即可...

此时在 浏览器中输入 http://www.xxx.com 将打开我们自己建立的hello项目...

Rails开发环境搭建就此完成了。

【编辑推荐】

  1. DHH漫谈Ruby on Rails的文化
  2. Matz访谈录:我为什么要创造Ruby语言?
  3. 李刚老师谈Ruby语言的未来
  4. 陆亦斌谈Ruby语言的发展与前景
  5. Ruby百家谈
责任编辑:yangsai 来源: JavaEye博客
相关推荐

2012-04-28 08:43:12

CentOS

2011-06-07 11:35:38

Windows Pho

2013-07-31 12:50:39

搭建Windows PWindows Pho

2009-07-21 14:18:01

Rails运行环境

2011-06-29 10:06:27

Ubuntu 11.0Android

2012-02-09 17:07:50

Titanium MoTitaniumWindows 7

2011-09-14 15:33:33

Android 2.2

2010-12-13 14:41:44

Android 2.3MyEclipse

2009-06-10 16:30:05

基于Eclipse的PWindows

2009-12-14 15:37:35

Ruby on Rai

2011-04-25 16:40:21

开发环境搭建Windows Mob

2013-04-08 15:52:06

Go语言

2011-08-29 11:32:44

UbuntuiPhone

2013-04-15 16:54:09

AMDiOS开发WIN7

2009-07-03 16:56:37

JSP开发环境

2013-02-18 10:40:55

2012-02-14 09:59:39

Titanium MoTitaniumMac

2016-08-16 13:44:28

AndroidLinuxADT

2013-07-23 06:11:44

Android开发学习Android开发环境Java

2010-07-30 16:17:18

Flex开发
点赞
收藏

51CTO技术栈公众号