`
crazycode
  • 浏览: 153577 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Windows平台编译安装Ruby On Rails

阅读更多
一直使用官方网站下载的ruby 1.8.5二进制包,感觉在windows下速度一般,决定自己编译一下看有没有优化的空间

我的机器是Thinkpad T43,配置PM1.73G 内存1G win2003。以下过程的前提是安装了VC6.0,并且需要确保存在以下命名:nmake、cl、lib、dumpbin。更高版本的VC我没有试过。

1、下载最新的ruby源代码包
目前最新的源代码包是1.8.6p111(下载地址:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p111.tar.gz),下载后解压到一个临时目录,假设为C:\temp\ruby-1.8.6-p111。

2、调整优化ruby源代码参数
注:此步骤是参考一些优化文章加入的,为试验性质,目前我还没有进行压力测试,无法证明其有效性,建议跳过
修改gc.c文件:
第60行:#define GC_MALLOC_LIMIT 8000000 (默认为200000)
第312行:#define HEAP_MIN_SLOTS 60000  (默认为10000)
第315行:#define FREE_MIN  40960 (默认为4096)


3、设置编译环境变量:
运行gem及rails需要ssl、zlib等扩展库支持,需要配置对应include及lib环境。
下载附件support.zip(http://www.iteye.com/topics/download/361e3f7a-4903-4400-96d9-313d315f6889),把附件中文件的include及lib都解压到一个临时目录,假设分别为C:\temp\support\include及C:\temp\suport\lib。
打开命令行,执行:
C:\Program Files\Microsoft Visual Studio\VC98\Bin\vcvars32.bat
set INCLUDE=%INCLUDE%;C:\temp\support\include
set LIB=%LIB%;C:\temp\support\lib

不要关闭这个命令行窗口,以下编译过程将在此命令行窗口进行。

4、编译Ruby并安装到目标路径:
按ruby编译安装说明,依次执行以下命令:
cd \temp\ruby-1.8.6-p111
win32\configure.bat i686-mswin32
nmake
nmake rubyw.exe
nmake test

执行完成后,即已经生成ruby可执行文件,需要安装到目标路径,假设为C:\opt\ruby-1.8.6,执行以下命令:
nmake DESTDIR=C:\opt\ruby-1.8.6 install

执行完成后,把C:\opt\ruby-1.8.6\bin加入到PATH变量,即完成了ruby的编译安装。

5、安装gem
首先关闭掉之前编译的命令行,打开新的命令行窗口,执行以下命令确认已经在使用编译版本的ruby:
ruby -v

下载最新的gem(http://rubyforge.org/frs/?group_id=126),目前为0.9.5。解压到一个临时目录,假设为C:\temp\rubygems-0.9.5。执行:
cd C:\temp\rubygems-0.9.5
ruby setup.rb

最后确认一下已经是使用了最新的gem:
gem -v


6、安装rails
安装rails就简单了,使用标准的gem安装,我目前项目文件中使用的是rails1.1.6和rails1.2.3,所以执行以下命令:
gem install rails -v 1.1.6
gem install rails -v 1.2.3


经测试,ruby运行速度及启动单元测试的速度无明显改善,但也提供了一种手工编译安装的参考方法吧。
有兴趣的同学可以使用Intel C++编译器或更高版本的VC编译器试一下。
分享到:
评论
1 楼 t0uch 2007-12-17  
谢谢分享

lz精神可嘉

相关推荐

    Ruby on Rails安装包全集(Linux)

    在Linux环境下安装Ruby on Rails需要一系列的依赖包和步骤,本资源包提供了所需的所有组件,帮助用户在Linux系统上顺利构建RoR开发环境。 1. **readline-5.1.tar.gz**: 这是Readline库的源代码包,它提供了一种交互...

    ruby on rails 101

    - **Linux平台**:通常通过源码编译安装。 此外,还推荐了一些编辑器,如TextMate(仅限OSX)、jEdit、SciTE、RadRails、Aptana、NetBeans、vim、Emacs等。 #### 三、Rails背景 Ruby on Rails是由Jason Fried和...

    Ruby on Rails 手順

    3. **DevKit安装**:RubyMine虽然提供了很多便利,但为了能够编译Ruby中的C扩展,你还需要安装DevKit。这是一个包含了Windows平台所需的开发工具的集合。你可以从RubyInstaller的GitHub页面获取DevKit,按照官方文档...

    安装Ruby On Rails所需的部分资源

    在安装Ruby on Rails时,通常需要一些关键的依赖和库,包括Ruby本身、RubyGems以及特定的 Gems(Ruby 的包管理器)。下面我们将详细讨论这些知识点。 1. **Ruby**:Ruby 是一种面向对象的、动态类型的脚本语言,以...

    ruby on rails 环境搭建

    在**Windows系统**下搭建RoR开发环境,主要分为两个部分:Ruby的安装和Rails的安装。 1. **远程安装**: - **Ruby安装**:可以从官方网站下载Ruby的一键安装包,运行安装程序并按照提示进行默认安装。安装完成后,...

    ruby on rails 敏捷开发,3.1 pdf and epub format

    Ruby on Rails,简称Rails,是由David Heinemeier Hansson基于Ruby语言开发的一个开源Web应用程序框架,它遵循敏捷开发的理念,致力于提高开发效率和代码的可读性。在Rails 3.1版本中,引入了许多重要更新和改进,...

    Linux系统平台上安装和配置Ruby on Rails

    在Linux系统上安装和配置Ruby on Rails是一个常见的任务,特别是在开发Web应用程序时。Ruby on Rails(RoR)是一个基于Ruby语言的开源Web应用框架,它遵循模型-视图-控制器(MVC)架构模式,强调简洁和生产力。在...

    搭建Ruby on Rails开发环境

    搭建Ruby on Rails开发环境是每个想要涉足这个强大Web框架的开发者必须经历的步骤。Ruby on Rails,简称RoR,是一个基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,使得开发高效...

    Ruby+on+Rails快速Web应用开发实战.pdf

    - **Rails的安装环境**:文档提到了在Windows和Linux操作系统上安装Rails的步骤,这显示了Rails的跨平台特性。 - **Linux上安装Rails**:在Linux上可以通过`apt-get`和RubyGems两种方式进行安装。 - **Windows上安装...

    Ruby On rails依赖的目录树

    根据提供的标题、描述以及部分内容,我们可以清晰地了解到这段文本记录了一次安装Ruby on Rails及其相关依赖库的过程。基于这些信息,我们将深入探讨Ruby on Rails框架的依赖结构,并解释每个依赖库的功能及其在...

    Ruby on Rails 学习案例

    Ruby on Rails,简称Rails,是基于Ruby编程语言的一个开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码的可读性。本学习案例将带你深入理解Rails的核心概念和技术,帮助你成为...

    Ruby on Rails Web开发之旅.pdf【第二部分】

    三个资源在一起解压缩后(windows 平台下解压缩)即可得到《Ruby.on.Rails.Web开发之旅》一书。 内容简介 本书从Ruby和Rails的历史讲起,以在Rails框架上克隆故事共享网站digg.com为例,详细讲述了Ruby和Rails的...

    Ruby on Rails Web开发之旅.pdf【第一部分】

    三个资源在一起解压缩后(windows 平台下解压缩)即可得到《Ruby.on.Rails.Web开发之旅》一书。 内容简介 本书从Ruby和Rails的历史讲起,以在Rails框架上克隆故事共享网站digg.com为例,详细讲述了Ruby和Rails的...

    Ruby on Rails Web开发之旅.pdf【第三部分】

    三个资源在一起解压缩后(windows 平台下解压缩)即可得到《Ruby.on.Rails.Web开发之旅》一书。 内容简介 本书从Ruby和Rails的历史讲起,以在Rails框架上克隆故事共享网站digg.com为例,详细讲述了Ruby和Rails的...

    Secrets of ruby on rails

    ### Ruby on Rails:背后的秘密与优势 #### 一、引言 《Ruby on Rails的秘密》是一份关于Ruby on Rails框架的高级介绍资料,由该框架的创始人David Heinemeier Hansson编写。这份资料深入探讨了Rails的核心理念和...

    Ruby on rails 教程

    ### Ruby on Rails 教程知识点概述 #### 一、引言 《Ruby on Rails 教程》是一本全面深入介绍Ruby on Rails框架的书籍。它不仅涵盖了Rails的基础知识,还深入探讨了高级技术和最佳实践,是众多开发者推荐的学习资源...

    结合使用 Oracle 和 Ruby on Rails 教程

    【标题】:“结合使用 Oracle 和 Ruby on Rails 教程” 在 IT 领域,数据库管理和Web开发是两个至关重要的方面。Oracle 是一款强大的关系型数据库管理系统,而 Ruby on Rails(简称 Rails)则是一个流行的开源Web...

    ruby on rails环境搭建学习笔记;passenger+nginx环境配置

    在进行 Ruby on Rails 的开发之前,首先需要完成一系列的基础软件安装工作,包括但不限于 Ruby 语言环境、Rails 框架、版本管理工具等。 ##### 安装基础依赖 1. **更新系统包列表:** ```sh sudo apt-get update...

    ruby on rails

    Ruby on Rails,简称RoR,是一款基于Ruby编程语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在提高开发效率和代码的可读性。RoR以其“约定优于配置”(Convention over Configuration)的...

    ruby1.8.6 + rails2.0.2 安装配置 详细说明

    RadRails 0.7.2是一个专为Ruby on Rails设计的集成开发环境(IDE),它基于Eclipse平台,提供了代码编辑、调试和项目管理等功能。安装RadRails可以通过下载官方提供的Eclipse插件或直接下载包含插件的Eclipse版本。...

Global site tag (gtag.js) - Google Analytics