首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ruby/Rails在Windows 7上运行缓慢

Ruby/Rails在Windows 7上运行缓慢
EN

Stack Overflow用户
提问于 2012-04-08 05:41:41
回答 3查看 917关注 0票数 1

我知道这是一个常见的问题主题,但我找不到任何似乎能回答我的问题的主题,这似乎与这个主题的大多数主题略有不同。

我是Ruby和Ruby on Rails的新手,所以在这个问题中请记住这一点。每当我通过IDE (Aptana)或在Windows命令屏幕中运行bundle、rails等命令时,它们实际上需要一分钟才能执行。捆绑包安装可能需要20秒才能开始将任何内容打印到屏幕上,而rspec命令可能需要40秒才能开始,然后需要6秒才能运行测试(对于这种情况来说,这是一个合适的时间)。Rails服务器可能需要40秒才能启动。

它并不总是这样,但在更新gem,安装更新的东西,获得Aptana IDE的过程中,它受到了追捧。

你知道怎么把扳手从引擎里拿出来吗?谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-06-17 11:55:29

我使用的是Ruby 1.9.3p392,Rails 3.2.13。该项目连接到mysql数据库。

  • 在Windows7上试用过--服务器启动需要10秒,呈现一个登录页面需要超过1分钟。
  • 在virtualbox上的ubuntu 12.10虚拟机上试用过--比
  • 在VMWare播放器上的ubuntu 12.10虚拟机上试用的差两倍--好得多,几乎与Windows7相当。

因此,我咬紧牙关,设置了一个双引导linux-mint系统,然后问题就消失了。因此,问题出在一些低级系统api上,甚至连虚拟机都依赖于这些api。

使用Windows还存在其他问题,例如,许多get不是为windows编译的(比如therubyracer和imagemagic),所以你需要跳过这个循环才能让它们工作。

所以总而言之,忘掉Windows for RoR开发吧。但说真的,如果RoR变得对Windows更友好,我肯定它会更受欢迎。在这个过程中,我几乎放弃了,这对我来说仍然是一个真正的痛苦,不得不经常在Windows和Linux之间切换。

票数 0
EN

Stack Overflow用户

发布于 2012-04-08 06:47:49

我不是Win7方面的专家,但我建议您检查系统内存和cpu的使用情况。看看有没有瓶颈。

票数 1
EN

Stack Overflow用户

发布于 2012-04-08 12:28:40

此外,至少要确保您运行的是最新版本的Bundler。直到最近,它的版本是1.0.x。它最近升级到了1.1,现在是1.1.3,主要的变化是在gem中遍历依赖树需要多长时间。

此外,在某些情况下,我也会使用Ruby的Windows7。我还发现,安装" thin“作为您的Rails web服务器( C:\ gem install thin)将比默认的WEBrick服务器执行得快得多。

如果你做了这两件事,我想你会注意到性能的提高。

就您的测试而言,如果您使用的是RSpec……这就是野兽的本性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10058624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档