我正在使用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上运行
感谢。
答案 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”)。它会告诉你进程花费时间的地方。注意它暂停的地方。这绝对不正常。