Rails 3在Ruby 1.9.2上初始化速度极慢

时间:2011-01-25 01:54:47

标签: ruby-on-rails ruby ruby-on-rails-3 rvm

我正在使用RVM来管理环境,安装了Ruby 1.9.2.p136(我认为它的最新版本。)和Rails 3,创建了gemsets并运行了bundler。一切顺利到目前为止 但;

Rails在运行命令时极为缓慢,即生成,销毁,耙等。 完成命令大约需要30-45秒。如果使用Ruby Enterprise Edition或Ruby 1.8.7

,这将永远不会发生

为什么会这样。有什么想法吗? 在Ubuntu 10.10,RVM,Ruby 1.9.2,Rails 3上运行

感谢。

2 个答案:

答案 0 :(得分:7)

在Rails-Core上有一个关于此主题的帖子 - http://groups.google.com/group/rubyonrails-core/browse_thread/thread/88519ef5a53088a1/c01ba447c6dc0de7?lnk=raot

引用Yehuda Katz

“有些事情需要C代码在1.9中做的事情会减慢速度。 一个这样的例子是重新检查$ LOAD_PATH以确保它全部展开 满足每一个要求。这是ruby-core应该解决的问题。 如果没有redmine,我会在redmine上打开一张票。“

我也遇到了这个问题,$ LOAD_PATH问题似乎是一个潜在的原因。让我们希望很快得到修复。

答案 1 :(得分:3)

尝试strace(在unix上),dtruss(在mac上)你的命令(可能需要“sudo”)。它会告诉你进程花费时间的地方。注意它暂停的地方。这绝对不正常。