`
zhangym124
  • 浏览: 345223 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

windows下完全手动配置绿色版ROR(转)

阅读更多

ruby是前一阵子比较火的动态语言之一,很是灵活ROR则是基于ruby语言的开发框架。本文讲述如何windows里面自己手动配置安装绿色的ROR环境。<!--more-->
ruby
http://www.ruby-lang.org
http://www.ruby-lang.org/en/downloads/
下载http://ftp.ruby-lang.org/pub/ruby/binaries/mswin32/
Gems
http://gems.rubyforge.org/
ruby一键安装包
http://rubyinstaller.rubyforge.org
Lighttp的windows版
http://wlmp.dtech.hu/?lang=en
安装ruby
下载RUBY包,解压到D:\RUBY

 

环境变量
RUBY_HOME=D:\ruby
PATH=%RUBY_HOME%\bin
用于加载Gems的环境变量(必须在安装完GEMS的前提下设置此变量)
RUBYOPT=rubygems
PATHEXT增加.RB;.RBW

 

把以下文件放到bin目录下
ssleay32.dll
zlib.dll
libeay32.dll
readline.dll

 


安装RubyGems
检查是否存在环境变量RUBYOPT,如存在,则在该变量前加上--,安装好以后去掉--。否则,可能出现错误,参见相关说明。
RUBYOPT=rubygems这个环境变量是Ruby语言运行系统命令ruby所规定的,但是其值是另外一个重要软件RubyGems所需要的.一旦设置好了它之后,ruby命令启动时就会自动带上rubygems的开关,此时,你可以在Ruby语言程序中使用通过gem安装过的软件包.
http://gems.rubyforge.org/下载压缩包,包括rubygems-update.gem升级文件和一个压缩包,解压压缩包,在DOS下进入解压的目录输入:
ruby setup.rb
安装结束

 

升级已经安装的gem:
因为ruby1.86默认安装的gem是0.94版的,现在最新的1.01已经出来了
然后DOS下进入.gem所在的目录输入
gem install -l rubygems-update.gem
升级完毕

 

把以下文件放到RUBY的bin目录下
iconv.dll(一个多字符集支持文件http://wiki.rubyonrails.com/rails/pages/iconv

 

说一下安装一个gem包
gem install -l xxx.gem
在本地安装一个gem包,必须在GEM包所在的目录下执行此命令

 

gem常用命令
gem list 把所有的已经安装的gem包列出来

 


RAILS安装
从rubyforge.org上把acivesupport,activerecord,actionpack,actionmailer,actionwebservice,rails下载,包括zip包和对应的.gem文件. 然后,cd到下载目录(不需要对压缩包解压),运行 gem install rails -l --include-dependencies 变可(后边的--include-dependencies为自动安装依赖包)
也可手动安装,安装方法如下:
在控制台依次运行
gem install activesupport-1.4.2.gem
gem install activerecord-1.15.3.gem
gem install actionpack-1.13.3.gem
gem install actionmailer-1.3.3.gem
gem install actionwebservice-1.2.3.gem
gem install rails-1.2.3.gem
最后全部提示安装完成后键入命令rails -v,看到Rails 1.2.3安装成功

 

在cmd中运行"rails <path>/项目名称"创建一个新项目
运行 ruby <path>/项目名称/script/server 启动服务

 

如"rails d:/my"则可在D:\下看到新建的项目my

 

c:\>rails test
c:\>cd test
c:\test>ruby script/server

 

打开ie,输入127.0.0.1:3000看看效果吧,点击那个 “about...可以看到运行环境。ok

 

sqlite的安装
因为rails2.02默认数据库转向sqlite,所以还要安装sqlite支持:sqlite3-ruby-1.2.1-mswin32.gem 还要将sqlite3的两个文件:sqlite3.exe和sqlite3.dll放到ruby的/bin下

 

mongrel安装
下载需要的gem安装包
mongrel http://rubyforge.org/projects/mongrel/
gem_plugin http://rubyforge.org/projects/mongrel/
mongrel_service http://rubyforge.org/projects/mongrel/
cgi_multipart_eof_fix http://rubyforge.org/projects/mongrel/
win32-service http://rubyforge.org/projects/win32utils/

 

mongrel需要依赖gem_plugin和win32-service

 

请注意安装顺序
gem install -l gem_plugin-0.2.3.gem
gem install -l cgi_multipart_eof_fix-2.5.0.gem
gem install -l win32-service-0.5.2-mswin32.gem

 

gem install -l mongrel-1.1.2-mswin32.gem
gem install -l mongrel_service-0.3.3-mswin32.gem

 

或者将上面的文件放在同一目录中,然后直接输入如下即可:
gem install mongrel -l

 


启动服务
进入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安装成win32的服务还需要mongrel_service

 

2、测试:
进入rails应用目录
E:\ruby\demo>mongrel_rails start
或者 mongrel_rails start -p 88,就可以开启Mongrel server

 

3、安装成windows服务:
mongrel_rails service::install -N MyApp_Dev -c C:\Rails\MyApp -p 88 -e production
-N指明服务名称,-d指明rails应用的目录,-p是mongrel监听的tcp端口,-e是启动模式为生产模式

 

如果需要安装多个mongrel实例,那么可以这样:
mongrel_rails service::install -N ent0 -c d:\ruby\mywork\ent -p 3000 -e production
mongrel_rails service::install -N ent1 -c d:\ruby\mywork\ent -p 3001 -e production

 

4、启动服务:
mongrel_rails_service start -n rails_app2

 

5、停止服务:
mongrel_rails_service stop -n rails_app2

 

4、删除服务:
mongrel_rails service::remove -N MyApp_Dev

 

另在安装mongrel_service时需要安装win32-service这个gem,但现在官方网站上只有0.60,这个版本装上后,运行mongrel_rails start就出错,只有换成0.52版才可以,看来只有等mongrel或者win32-service升级才能解决问题了

 

配置APACHE
可以用Apache的Proxy功能,来把向本机80的请求转发到3000端口,实现Rails的发布。
配置如下在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
最后加入:
ProxyRequests Off  
<Proxy *>  
Order deny,allow  
Allow from all  
</Proxy>  
  
#for demo app  
Alias /demo "d:/rubyproject/demo/public"  
<Directory "d:/rubyproject/demo/public">  
Options Indexes FollowSymLinks  
AllowOverride none  
Order allow,deny  
Allow from all  
</Directory>  
ProxyPass /demo/images !  
ProxyPass /demo/stylesheets !  
ProxyPass /demo/javascripts !  
ProxyPass /demo/ http://127.0.0.1:4000/  
ProxyPassReverse /demo/ http://127.0.0.1:4000/

分享到:
评论

相关推荐

    Windows 上搭建 ROR环境

    ### Windows上搭建Ruby on Rails(ROR)环境详解 #### 一、引言 随着Web开发技术的不断发展,Ruby on Rails(简称Rails或ROR)作为一种高效、简洁且优雅的Web开发框架,受到了广大开发者的青睐。然而,在Windows...

    redis windows 绿色版

    - Redis在Windows下的性能可能不如Linux,因为它主要针对Unix-like系统优化。在Windows上,注意内存限制、磁盘I/O和网络性能对Redis的影响。 - 可以通过调整配置文件中的`maxmemory`参数来限制Redis使用的内存,...

    ROR 学习笔记系列一 Windows XP下环境安装配置(2)

    在本篇ROR(Ruby on Rails)学习笔记中,我们将深入探讨如何在Windows XP操作系统上进行环境的安装和配置。Ruby on Rails是一个流行的开源Web应用框架,它基于Ruby编程语言,以其“DRY”(Don't Repeat Yourself)...

    RoR性能优化经验谈

    首先,RoR性能优化涉及到多个层面,包括应用程序的部署、服务器配置以及代码优化。在部署方面,操作系统的选择至关重要。RoR通常在Unix类操作系统上运行最佳,如RHEL、CentOS、Ubuntu和SuSE Linux。对于AMD Opteron ...

    ROR环境配置

    创建一个新的ROR项目是配置环境的下一步。在命令行中输入`rails new project_name`,其中"project_name"是你项目的名称,这将生成一个完整的ROR项目结构。 为了实现更好的开发体验,我们需要集成IDE或代码编辑器。...

    ror

    NULL 博文链接:https://xuxiangpan888.iteye.com/blog/266696

    ror中文资料

    RoR强调“约定优于配置”,提供了一套完整的工具链,使得开发者可以更专注于业务逻辑,而不是底层实现。 在提供的压缩包文件中,我们可以看到"Ruby语言中文教程",这暗示了资源可能包含了关于Ruby语言的基础知识和...

    ROR安装必备所有架包

    在Ruby on Rails(ROR)开发环境中,安装和配置正确的依赖包是至关重要的。这个压缩包包含了一系列用于ROR框架的基础组件,但不包括Ruby本身。让我们深入了解一下这些包的作用和重要性。 首先,`actionpack`是Rails...

    ROR绿色最新环境(2013/3/10)

    ROR环境 Ruby version 1.9.3 (java) RubyGems version 1.8.24 Rack version 1.4 Rails version 3.2.12 JavaScript Runtime therubyrhino (Rhino) Active Record version 3.2.12 Action Pack version 3.2.12 ...

    神经网络ror resenet模型

    **神经网络Ror ResNet模型详解** 在深度学习领域,ResNet(残差网络)模型是具有里程碑意义的创新,由He et al.在2015年提出。该模型解决了深度神经网络训练中的梯度消失问题,允许构建非常深的网络结构。而“Ror”...

    RoR选题方向—源代码

    RoR的"Convention over Configuration"(约定优于配置)哲学使得开发更为简洁高效。例如,它规定了文件和目录的命名规范,以及如何组织代码,这样开发者可以更快速地开始项目,而不需要大量配置。 在源代码学习中,...

    初探ROR

    Ruby on Rails的核心理念是“Don't Repeat Yourself”(DRY,不要重复自己)和“Convention Over Configuration”(约定优于配置),这些原则让开发者能够快速构建功能丰富的应用。 **一、Ruby语言基础** Ruby是一...

    ror实例

    Ruby on Rails(简称RoR或Rails)是一种基于Ruby语言的开源Web应用框架,它遵循Model-View-Controller(MVC)架构模式,旨在提高开发效率并提供简洁、优雅的代码结构。"ror实例"可能指的是在学习或实践中,通过创建...

    敏捷开发第二版ROR必看

    **敏捷开发第二版ROR必看** 在编程领域,Ruby on Rails(简称ROR)是一个深受开发者喜爱的开源Web应用程序框架,它基于Ruby语言,强调简洁、高效的代码编写。"敏捷开发第二版ROR必看"这个主题,指的是对敏捷开发...

    用于ROR应用的lighttpd配置模板

    总的来说,这个配置模板是一个快速部署Rails应用到lighttpd服务器的有效工具,减少了手动配置的工作量,使得开发者可以更专注于应用本身的功能开发,而不是基础架构的搭建。对于初学者和有经验的开发者来说,都是一...

    RoRBlog 基于RoR的博客系统

    基于RoR的博客系统,代码风格简单清晰,前后太完善,适合初学者。

    RVM配置ROR

    ### RVM配置Ruby on Rails (ROR) 知识点详解 #### 一、RVM简介与作用 RVM(Ruby Version Manager)是一款强大的工具,主要用于管理不同的Ruby版本及其依赖库。通过RVM,开发者可以在同一系统中安装多个Ruby版本,并...

    计算机软件-编程源码-FOXPRO ROR WINDOWS 高级成程序设计技术.zip

    FOXPRO,全称Visual FoxPro,是微软公司推出的一种关系数据库管理系统,它具有强大的编程能力,支持面向对象编程,并且在Windows操作系统环境下运行良好。"ROR"可能是“ Rapid Object-Oriented Reporting”的缩写,...

    ROR 文件的上传与下载

    在Ruby on Rails(简称ROR)框架下,处理文件的上传与下载是一项常见的需求,尤其是在构建包含媒体内容的应用程序时。本文将基于给定的文件信息,详细阐述如何在Rails应用中实现文件的上传与下载功能,包括数据库...

Global site tag (gtag.js) - Google Analytics