Ale*_*eth 49 ruby-on-rails ruby-on-rails-3
Rails 3.0是一只严肃的狗.我已经在Rails上开发了5年,而且启动时从未如此慢.特别是,测试需要永远在带有SSD的顶级MacBook上进行自举,因此迭代周期会受到严重影响.每次开始测试我都需要阅读一篇文章.这是疯狂而不是"敏捷".我不妨编译.
这是我最终从Rails继续前进的主要动机 - 当我有机会的时候.
如果有人有解决方案,请提供.我知道很多人都患有这个问题.
我不使用rspec - 我知道有一个解决方案来帮助测试rspec.
我正在使用faster_require和rails-dev-boost,但没有重大影响.
我在ruby 1.9.2并且需要.在具有4Gb RAM和SSD的双核2.13 Ghz MacBook Air上进行一次非常简单的控制器测试需要26秒!为什么!?
引用Yehuda Katz:
有些事情需要C代码在1.9中做的事情会减慢速度.一个这样的例子是重新检查$ LOAD_PATH以确保它在所有需求上都被扩展.这是ruby-core应该解决的问题.如果没有redmine,我会在redmine上打开一张票.
我也遇到了这个问题,$ LOAD_PATH问题似乎是一个潜在的原因.让我们希望很快得到修复.
所以听起来像你只需要忍受这一点,希望它将在Ruby 1.9.3中修复.
问题似乎是需求的缓慢,如果你做一些最小的分析,如
CPUPROFILE=/tmp/my_app_profile RUBYOPT="-r`gem which perftools | tail -1`" ruby -I lib:test test/unit/user_test.rb
pprof.rb --text /tmp/my_app_profile
Run Code Online (Sandbox Code Playgroud)
你可能应该看到很多时间花在require上(另一个选择是在装载夹具中看到很多但是我猜你已经知道这不是问题).
在我的盒子里(osx在macbook pro 2011 13"上,核心i5和旋转硬盘驱动器),时间大约为5秒,这仍然很多,但更容易忍受,所以也许值得调查差异.
你在系统中安装了多少颗宝石?您是否尝试在没有bundler/rubygems的情况下运行测试/启动?
| 归档时间: |
|
| 查看次数: |
3214 次 |
| 最近记录: |