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

Ruby on Rails在windows上特别慢

阅读更多
在我的机器上(T43 CPU1.73G 内存1G win2003),运行一般的任务,如db:migrate、generate,基本需要30秒左右,运行单个的单元测试,启动时间也在30秒左右。
而且,如果不跑rails应用,直接使用irb或运行ruby程序,启动时间特别快。应该是rails应用中什么程序启动时花了较多的时间。
在同一台机器上,安装的ubuntu linux及Mac os x下,运行同样的rails任务及单元测试,基本上觉查不到启动时间。现在因为工作原因,现在还不能放弃windows平台,但这个问题十分奇怪。

我安装的是从官方下载的ruby1.8.5 for win32二进制包,我尝试过使用VC6编译器编译安装ruby 1.8.6,速度有改善,但还是不能接受。尝试使用cygwin平台版本的ruby,感觉和windows版本没有什么差异。

这是什么原因?有哪位同学解决了这个问题吗?
分享到:
评论
20 楼 wangcity 2008-08-23  
这个是个好办法。哈哈。。。。
19 楼 ajim 2008-08-22  
在windows下 使用内存硬盘 会加快速度 我用ramdisk开发的 基本重新migrate的时间是1秒中. 53个迁移
18 楼 jiucai 2008-08-22  
学习了,不过一般跑 ruby 的服务器不是windows吧?
17 楼 rainux 2008-08-12  
RoR 本来最适合的平台就是 Linux,非要到 Windows 上去部署,自讨苦吃有意义吗?

就算是 Windows 上运行的 coLinux 里的 RoR,性能也比 Windows 原生的好很多。
16 楼 mwsssxu 2008-08-12  
ror网站部署在win平台上更是慢的可以~~~
apache+mongrel搞死我了
15 楼 yawl 2008-08-11  
我以前做过解释器,感觉在windows下读众多的小文件比linux下慢非常多。我当时的办法是把很多小文件并到一个大文件。rails应该没有现成的办法吧。
14 楼 Mozart 2008-08-06  
RSpec,转瞬之间
13 楼 neodoxy 2007-11-28  
因为Rails开发团队本身就不屑于WIN平台
12 楼 openheart 2007-11-17  
zpple 写道
将T43的贴牌撕掉,贴上T60,换成2G内存,有能力再把cpu换成至强的。哦了。你描述的问题解决。


有道理,支持
11 楼 heimu 2007-11-14  
再上一条1G的内存,用vmware跑ubuntu虚拟机。
10 楼 dazuiba 2007-11-12  
硬盘换成SCSI口的,比ATA口的明显要快。

搞java吃内存。
搞rails吃硬盘?
9 楼 crazycode 2007-10-16  
那是不是可以优化一下windows的文件打开数解决这个问题?
8 楼 Suninny 2007-10-15  
Ruby在Windows平台下的性能一直不如*nix,而Rails因为得载入巨量的文件更加大了两者间的差距。

在我的机子上两个平台的差距大概是:
Rails(载入,Rake等): 1:5
Ruby(纯运算): 1:2

尽管Cygwin下Ruby的性能还可以,但其下Rails的表现却比原生Win平台都要慢一倍,依然是文件载入的原因。
7 楼 crazycode 2007-10-15  
貌似rails没有针对windows做过优化。
6 楼 白发红颜 2007-10-15  
Rails Best Practice:
在Linux上跑.
5 楼 whb 2007-10-15  
Readonly 写道
在偶的T61上,相同的单元测试在windows要跑10秒,ubuntu下面只用3秒。

但是观察到windows要花费更多的时间在准备测试数据上,而在ubuntu下面这部分时间几乎是可忽略的,这样整个时间就差更多了,差不多是20秒:4秒
有同感。准备的时间很长,真正测试的时间倒是不长。
4 楼 Readonly 2007-10-15  
在偶的T61上,相同的单元测试在windows要跑10秒,ubuntu下面只用3秒。

但是观察到windows要花费更多的时间在准备测试数据上,而在ubuntu下面这部分时间几乎是可忽略的,这样整个时间就差更多了,差不多是20秒:4秒
3 楼 zpple 2007-10-15  
将T43的贴牌撕掉,贴上T60,换成2G内存,有能力再把cpu换成至强的。哦了。你描述的问题解决。
2 楼 crazycode 2007-10-14  
cygwin一样的,速度也很慢。
1 楼 gigix 2007-10-14  
cygwin

相关推荐

    ruby on rails 101

    - **Ruby语言**:深入理解Ruby语言的特性及其在Ruby on Rails中的应用。 - **测试**:介绍如何为Ruby on Rails项目编写单元测试和集成测试。 - **AJAX**:学习如何在Ruby on Rails应用中集成异步JavaScript和XML技术...

    Ruby On Rails教程

    - **Windows平台安装:** 在Windows环境下安装Rails需要先安装Ruby环境,然后通过RubyGems管理器安装Rails。 - **macOS平台安装:** macOS用户可以通过Homebrew工具轻松安装Ruby及Rails。Homebrew是一个高效的包管理...

    Ruby on Rails环境搭建(基于WinXP & RadRails)

    在本教程中,我们将深入探讨如何在Windows XP操作系统上搭建Ruby on Rails开发环境,特别强调使用RadRails作为集成开发环境(IDE)。Ruby on Rails(RoR)是一个强大的Web应用程序框架,它基于Ruby编程语言,提供了...

    windows下Ruby On Rails的构建

    在Windows环境下搭建Ruby on Rails开发环境,需要经过几个关键步骤,包括安装Ruby、配置环境、安装Rails以及确保所有组件能够正常工作。以下是详细的构建过程: 首先,我们需要在Windows上安装Ruby。Ruby是一种开源...

    Ruby on Rails 手順

    1. **Ruby安装**:在开始使用Ruby on Rails之前,你需要在你的计算机上安装Ruby。你可以从Ruby官方网站(ruby-lang.org)下载适合你操作系统的Ruby安装包。确保选择与你的处理器架构(32位或64位)相匹配的版本,...

    Ruby.on.Rails.Enterprise.Application.Development

    ### Ruby on Rails企业应用开发详解 #### 一、引言 《Ruby on Rails Enterprise Application Development》这本书由...通过学习本书,你可以更好地理解和掌握Ruby on Rails在构建复杂企业级应用方面的优势和技巧。

    ruby on rails 环境搭建

    【Ruby on Rails 环境搭建】是开发者在进行Web应用程序开发时的首要步骤,尤其对于初学者至关重要。Ruby on Rails(简称RoR)是一个基于Ruby语言的开源Web开发框架,它采用MVC(Model-View-Controller)架构模式,...

    Agile Web Development With Ruby On Rails

    - **Ruby on Rails的安装与配置**:这部分内容介绍了如何在不同的操作系统(如Windows、Mac OS X和Unix/Linux)上安装Ruby on Rails。由于Rails需要特定的环境才能运行,因此正确地安装和配置是非常重要的。 - **...

    ruby on rails操作流程.pdf

    在本文中,我们将深入探讨在Ubuntu环境下搭建Ruby on Rails开发环境的详细步骤。 首先,我们需要在VirtualBox上安装Ubuntu操作系统。在这个过程中可能会遇到一些常见问题,例如终端软件的使用。确保使用启动器打开...

    ruby on rails 教程

    文档覆盖了在不同操作系统上安装Ruby on Rails的步骤,包括但不限于: - **Eclipse集成开发环境**:介绍了Eclipse作为开发工具的选择和安装流程,强调其支持多种编程语言(如Java、C++、Ruby等),并提供了丰富的...

    ruby on rails开发

    在开始Ruby on Rails开发之前,你需要先在本地计算机上安装Ruby。你可以通过RubyInstaller(Windows)、RVM(Ruby Version Manager,跨平台)或rbenv(用于管理多个Ruby版本)来安装。安装时,请确保选择与Rails...

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

    - **Windows上安装Rails**:在Windows上,可以通过RubyInstaller或从源代码编译安装。 - **安装Rails的命令**:`gem install rails --remote`和`gem install rails --include-dependencies`说明了使用RubyGems进行...

    ruby on rails安装

    在这个“ruby on rails安装”主题中,我们将深入探讨如何一步步安装并配置Rails环境。 首先,我们需要安装Ruby。Ruby是Rails的基础,因此在安装Rails之前,确保你的系统已经安装了最新稳定的Ruby版本。你可以访问...

    ruby on rails与MySql的环境配置——支持rails 2.3.5以上版本

    本文将详细介绍如何在Windows环境下配置Ruby on Rails以支持Rails 2.3.5及以上版本,并与MySQL进行无缝对接。 首先,我们需要安装Ruby for Windows。你可以从RubyForge网站上下载最新的One-Click Installer版本,...

    Ruby On Rails开发从头来系列教程(chm)

    摘要:一直想尝试Ruby On Rails,但是因为对apache,mysql都不熟,对Rails的环境搭建更是没信心,所以一直没有开始,从知道了InstantRails后,终于在windows上搭建了Ruby On Rails开发环境,开始了Rails的学习。...

    Ruby on rails开发从头来(windows).chm

    书名:Ruby on rails开发从头来(windows).chm。本资源是关于ruby on rails的资料,是chm格式的。

    搭建Ruby on Rails开发环境

    在Windows系统上搭建RoR开发环境,首先要下载并安装Ruby的一键安装包。你可以从RubyForge网站获取最新版本的Ruby Installer,如Ruby 1.8.4-16。安装过程非常简单,只需按照向导一步步操作,安装完成后通过命令行窗口...

    Ruby on rails 数据库详细配置

    以下将详细介绍如何在Windows环境下安装Ruby on Rails以及配置数据库。 首先,我们需要安装Ruby环境。可以从RubyForge网站下载最新版本的Ruby One-Click Installer。在安装过程中,确保正确设置了安装路径,并且...

    Ruby+for+Rails

    在Windows上,可以使用RubyInstaller;在macOS或Linux上,可以通过包管理器如Homebrew或apt-get来安装。安装完成后,通过`ruby -v`命令检查Ruby版本,确保安装成功。 2. **Rails的安装** 安装Rails之前,需要确保...

Global site tag (gtag.js) - Google Analytics