1.下载并安装one-click Ruby Installer
2.安装Rails:
gem install rails --no-rdoc --no-ri
3.安装SVN客户端tigris(可选)
4.配置rails,使用SQLServer,拷贝ADO.rb到c:\ruby\lib\ruby\site_ruby\1.8\DBD\ADO,
如果没有ADO目录,则建立之。
5.安装mongrel:
gem install mongrel --include-dependencies (选择mswin32)
6.安装mongrel service plug-in
gem install mongrel_service --include-dependencies
7.测试mongrel运行是否正常
mongrel_rails start -e production -p 4001
8.把mongrel安装成windows服务
进到项目目录里面:
mongrel_rails service::install -N rsglApp_4001 -p 4001 -e production
(移除服务: mongrel_rails service::remove -N rsglApp_4001,还有start和stop动作)
Apache配置
安装apache2.2
安装时注意不要把apache作为一个服务安装(等后面再配置)。
打开c:\apache\conf\httpd.conf
定位到DSO模块
打开以下模块,激活代理平衡
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
打开URL重写模块
LoadModule rewrite_module modules/mod_rewrite.so
打开内容压缩模块
LoadModule deflate_module modules/mod_deflate.so
在文件最后面加上一句(它引入其他独立的配置文件):
Include conf/httpd-proxy.conf
拷贝httpd-proxy.conf文件到相同目录下,配置mongrel实例
测试Apache,进入c:\apache\bin,执行httpd,如果没有报错,测试系统
把Apache安装成windows服务
进入apache\bin目录: httpd -k install
如果修改apache的端口,需要修改httpd.conf和httpd-proxy.conf两个文件里面的端口
10.把mongrel和apache配置成自动启动项
IIS配置:
安装ISAPI_Rewrite
配置C:\Program Files\Helicon\ISAPI_Rewrite3\httpd.conf
将到/mytest的请求全发送到8080端口的apache
RewriteProxy /mytest(.*) http\://localhost:8080$1 [I,U]
安装代理插件(URL重写问题)
ruby script/plugin install http://svn.napcsweb.com/public/reverse_proxy_fix
配置vendor/plugins/reverse_proxy_fix/lib/config.rb
Pen配置
pen -f 80 localhost:4001
pen -f 80 localhost:4001 localhost:4002
把pen安装成一个服务
安装Windows 2003 Server Resource Kit from Microsoft
执行:
"C:\Program Files\Windows Resource Kits\Tools\instsrv.exe" Pen "C:\Program Files\Windows Resource Kits\Tools\srvany.exe"
打开注册表
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Pen
在pen下建一个项Parameters
在Parameters内建立键Application,值g:\pen\pen.exe
在Parameters内建立键AppParameters,值 -f 80 localhost:3000 localhost:3001
在Parameters内建立键AppDirectory,值g:\pen
分享到:
相关推荐
搭建Ruby on Rails环境虽然在Windows系统上可能遇到一些挑战,但通过上述步骤的详细指导,相信读者已经掌握了在Windows环境下搭建完整Rails开发环境的方法。在实际开发过程中,可能会遇到更多具体的细节问题,建议...
在Web服务器选择上,Lighttpd被推荐为RoR应用的理想选择,因为它与应用服务器的通信进行了优化。Lighttpd在完全接收POST数据后才一次性转发,同时在接收应用服务器响应时也不限制Buffer大小,从而减少了应用服务器的...
FOXPRO,全称Visual FoxPro,是微软公司推出的一种关系数据库管理系统,它具有强大的编程能力,支持面向对象编程,并且在Windows操作系统环境下运行良好。"ROR"可能是“ Rapid Object-Oriented Reporting”的缩写,...
Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据库,有不少自己独特的功能,例如提供wiki、新闻台等,还可以集成其他版本管理...
可以使用数据库逆向工程工具,如SQL Server Management Studio,来生成数据库脚本,以便在ROR环境中重建数据库。 接下来是数据迁移。这一步通常需要编写SQL脚本或利用ETL(Extract, Transform, Load)工具,如SSIS...
该层允许您将数据库行中的数据显示为对象,并使用业务逻辑方法修饰这些数据对象。 您可以在阅读有关Active Record的更多信息。 控制器和视图由动作包处理,该动作包通过其两个部分处理这两层:动作视图和动作控制...
在MusicStore项目中,我们可以看到典型的Rails应用结构,包括`app/models`中的数据库模型,`app/controllers`中的控制器,`app/views`中的视图,以及可能的`db/migrate`目录下的数据库迁移文件。通过分析这些源码,...
2. **ActiveRecord**:这是Rails中的ORM(对象关系映射),它允许开发者用Ruby类和对象操作数据库,减少了对SQL的直接依赖。 3. **路由(Routes)**:Rails的路由系统将HTTP请求映射到控制器的行动上,并定义了URL...
总的来说,这个压缩包提供了一套完整的解决方案,包括处理RoR中文问题的插件、数据库备份文件以及自动化代码生成工具,方便开发者在搭建或维护RoR应用时,特别是在涉及中文内容时,能够更顺畅地工作。对于学习和使用...
在本篇ROR(Ruby on Rails)学习笔记中,我们将深入探讨如何在Windows XP操作系统上进行环境的安装和配置。Ruby on Rails是一个流行的开源Web应用框架,它基于Ruby编程语言,以其“DRY”(Don't Repeat Yourself)...
标题 "從 PL/SQL 中調用 ROR 创建的 Web 服务" 暗示了我们需要讨论如何在 Oracle 的 PL/SQL 环境中利用 Ruby on Rails (ROR) 构建的 Web 服务。ROR 是一个流行的开源 Web 应用框架,它基于 Ruby 语言,而 PL/SQL 则...
如ActiveRecord,它是RoR中的ORM(对象关系映射)库,允许开发者用Ruby代码操作数据库,而无需编写SQL。另一个关键组件是ActionController,它处理HTTP请求并返回响应,是连接模型和视图的桥梁。 RoR的"Convention ...
在Ruby on Rails(ROR)开发环境中,安装和配置正确的依赖包是至关重要的。这个压缩包包含了一系列用于ROR框架的基础组件,但不包括Ruby本身。让我们深入了解一下这些包的作用和重要性。 首先,`actionpack`是Rails...
标题 "基于sqlite的ror例子" 暗示我们即将探讨的是如何在Ruby on Rails (RoR) 应用程序中使用SQLite数据库。Ruby on Rails是一个流行的开源Web开发框架,它以其MVC(模型-视图-控制器)架构、DRY(Don't Repeat ...
**初探ROR** Ruby on Rails(简称ROR)是一个基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在促进开发过程的简洁性和效率。Ruby on Rails的核心理念是“Don't Repeat ...
2. **ActiveRecord**:RoR的数据访问层,它将数据库操作与对象模型绑定,提供了ORM(Object-Relational Mapping)功能。 3. **路由**:Rails的路由系统将HTTP请求映射到特定的Controller和Action,定义了应用的URL...
在Ruby on Rails(简称ROR)框架下,处理文件的上传与下载是一项常见的需求,尤其是在构建包含媒体内容的应用程序时。本文将基于给定的文件信息,详细阐述如何在Rails应用中实现文件的上传与下载功能,包括数据库...