- 浏览: 345188 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
springdata_spring:
可以参考最新的文档:如何在eclipse jee中检出项目并转 ...
使用Maven管理Android项目(一) -
snowfigure:
snowfigure 写道我专门登陆上来,就是想问问,这个Ve ...
IntelliJ IDEA 生成注册码源程序 -
snowfigure:
我专门登陆上来,就是想问问,这个Version有啥鸟用?定义完 ...
IntelliJ IDEA 生成注册码源程序 -
非诚勿扰男嘉宾:
引用整个包就好了,不用具体类
androidannotations Eclipse下报引用不到框架生成类错误的解决方案 -
jf_emal:
至于大数据量时导致图表渲染慢的问题,可以通过改变业务逻辑及交互 ...
报表展示组件Highcharts与Fusioncharts的对比
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/
发表评论
-
[转]ubuntu12.04搭建ruby on rails 环境
2012-05-14 10:28 1288经过几天的实验,终于 ... -
从JUnit到Rspec的尝试
2012-05-02 17:42 1575如今,各种测试框架层 ... -
rails走验证和不走验证方法汇总
2012-04-19 16:00 2011之前有一篇文章写到,在使用update_attribute方法 ... -
rvm实用指南(四)——切换ruby1.9.3报错
2012-04-18 22:11 725用RVM安装ruby后,运行ruby 1.9.3 ... -
rvm实用指南(三)——安装ruby1.9.3报错
2012-04-17 15:52 1503今天在用rvm install 1.9.3时,报了些莫 ... -
rails中单独更新某一属性,不走model层的validate
2012-04-10 17:18 1540在做Rspec测试时,有一用例如下 desc ... -
ruby--Hash方法汇总(转)
2012-03-27 16:53 1452一。给Hash添加默认值 : Ruby代码 ... -
Rails中数据库查询分组的几种方式
2012-03-06 11:47 1804方式一: ruby代码方式: machine_group ... -
推荐 Gem 列表(转)
2012-02-20 16:20 670详情请见: http://ruby-china.org/wik ... -
搭建redmine过程中遇到的问题
2012-02-06 16:13 1332最近想搭建一下redmine,好学习一下这个开源源码。 但 ... -
安装特定版本的rails
2012-02-03 11:52 791gem install rails --version=< ... -
rvm实用指南(二)(转)
2012-02-03 11:48 1427RVM简介 Ruby Version Manager,Ru ... -
rvm实用指南(一)(转)
2012-02-02 21:07 1041rvm是一个命令行工具,可以提供一个便捷的多版本r ... -
rails中怎么把小数取成两位的小数(四舍五入)?
2011-10-10 13:07 166222.1231234.round(2) (" ... -
Ubuntu下bundle install报错
2011-09-28 15:56 3857Ubuntu下bundle install命令报错 / ... -
Ubuntu下rvm使用的几个命令
2011-09-28 15:32 890在删除bundler gem包时出现错误,解决措施如下: ... -
Rails读写分离实现
2011-08-30 11:17 1889报表组件读写分离实现 由于Kelude数据量不断增大 ... -
ruby on rails如何将时间段换算成天数
2011-08-25 11:23 1859#将时间点做差,并转换成天数 time = (" ... -
.nil? , .empty?, .blank? .present? 的区别(转)
2011-08-23 20:46 848首先这三个都是判空的。 而 .nil? 和 .empty? ... -
由表及里解析Rails路由(转)
2011-07-14 21:53 1259转自 http://hlee.iteye.com/bl ...
相关推荐
### Windows上搭建Ruby on Rails(ROR)环境详解 #### 一、引言 随着Web开发技术的不断发展,Ruby on Rails(简称Rails或ROR)作为一种高效、简洁且优雅的Web开发框架,受到了广大开发者的青睐。然而,在Windows...
- Redis在Windows下的性能可能不如Linux,因为它主要针对Unix-like系统优化。在Windows上,注意内存限制、磁盘I/O和网络性能对Redis的影响。 - 可以通过调整配置文件中的`maxmemory`参数来限制Redis使用的内存,...
在本篇ROR(Ruby on Rails)学习笔记中,我们将深入探讨如何在Windows XP操作系统上进行环境的安装和配置。Ruby on Rails是一个流行的开源Web应用框架,它基于Ruby编程语言,以其“DRY”(Don't Repeat Yourself)...
首先,RoR性能优化涉及到多个层面,包括应用程序的部署、服务器配置以及代码优化。在部署方面,操作系统的选择至关重要。RoR通常在Unix类操作系统上运行最佳,如RHEL、CentOS、Ubuntu和SuSE Linux。对于AMD Opteron ...
创建一个新的ROR项目是配置环境的下一步。在命令行中输入`rails new project_name`,其中"project_name"是你项目的名称,这将生成一个完整的ROR项目结构。 为了实现更好的开发体验,我们需要集成IDE或代码编辑器。...
NULL 博文链接:https://xuxiangpan888.iteye.com/blog/266696
RoR强调“约定优于配置”,提供了一套完整的工具链,使得开发者可以更专注于业务逻辑,而不是底层实现。 在提供的压缩包文件中,我们可以看到"Ruby语言中文教程",这暗示了资源可能包含了关于Ruby语言的基础知识和...
在Ruby on Rails(ROR)开发环境中,安装和配置正确的依赖包是至关重要的。这个压缩包包含了一系列用于ROR框架的基础组件,但不包括Ruby本身。让我们深入了解一下这些包的作用和重要性。 首先,`actionpack`是Rails...
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 ResNet模型详解** 在深度学习领域,ResNet(残差网络)模型是具有里程碑意义的创新,由He et al.在2015年提出。该模型解决了深度神经网络训练中的梯度消失问题,允许构建非常深的网络结构。而“Ror”...
RoR的"Convention over Configuration"(约定优于配置)哲学使得开发更为简洁高效。例如,它规定了文件和目录的命名规范,以及如何组织代码,这样开发者可以更快速地开始项目,而不需要大量配置。 在源代码学习中,...
Ruby on Rails的核心理念是“Don't Repeat Yourself”(DRY,不要重复自己)和“Convention Over Configuration”(约定优于配置),这些原则让开发者能够快速构建功能丰富的应用。 **一、Ruby语言基础** Ruby是一...
Ruby on Rails(简称RoR或Rails)是一种基于Ruby语言的开源Web应用框架,它遵循Model-View-Controller(MVC)架构模式,旨在提高开发效率并提供简洁、优雅的代码结构。"ror实例"可能指的是在学习或实践中,通过创建...
**敏捷开发第二版ROR必看** 在编程领域,Ruby on Rails(简称ROR)是一个深受开发者喜爱的开源Web应用程序框架,它基于Ruby语言,强调简洁、高效的代码编写。"敏捷开发第二版ROR必看"这个主题,指的是对敏捷开发...
总的来说,这个配置模板是一个快速部署Rails应用到lighttpd服务器的有效工具,减少了手动配置的工作量,使得开发者可以更专注于应用本身的功能开发,而不是基础架构的搭建。对于初学者和有经验的开发者来说,都是一...
基于RoR的博客系统,代码风格简单清晰,前后太完善,适合初学者。
### RVM配置Ruby on Rails (ROR) 知识点详解 #### 一、RVM简介与作用 RVM(Ruby Version Manager)是一款强大的工具,主要用于管理不同的Ruby版本及其依赖库。通过RVM,开发者可以在同一系统中安装多个Ruby版本,并...
FOXPRO,全称Visual FoxPro,是微软公司推出的一种关系数据库管理系统,它具有强大的编程能力,支持面向对象编程,并且在Windows操作系统环境下运行良好。"ROR"可能是“ Rapid Object-Oriented Reporting”的缩写,...
在Ruby on Rails(简称ROR)框架下,处理文件的上传与下载是一项常见的需求,尤其是在构建包含媒体内容的应用程序时。本文将基于给定的文件信息,详细阐述如何在Rails应用中实现文件的上传与下载功能,包括数据库...