我使用的Rails 3.0.1,1.0.3捆扎机和Ruby 1.9.2p0(2010-08-18的修订29036)。一切都很好,快速,直到我开始添加设计与Omniauth。从上涉及初始化捆扎机(呼叫Bundler.require如application.rb中)一切花了很长时间(由30-50秒装置,它是很多关于例如调用“耙路线”)。

时间以 '配置/ application.rb中' 丢失:

Bundler.require(:default, Rails.env) if defined?(Bundler)

我试图禁用/启用的宝石(如那些我最后加入或所有的测试相关的宝石),但它好像它是涉及总的宝石的量的阻挡,而不是一个问题的任何特定编码在某些问题宝石。

有关最终测试我创建了一个新的Rails 3.0.1项目与新的RVM宝石和添加的宝石一个接一个。还是一样在大约30-50的宝石(这是不寻常的大项目和此前从未公开过的一个问题)。

任何想法(除了:降低你的宝石数)?

有帮助吗?

解决方案 2

我想出的最好的是利用叉勺。它的伟大工程,并弥补了慢启动。叉勺启动一个DRB服务器到RSpec的/黄瓜可以连接和使用预装红宝石过程运行测试。它重新加载某些文件(测试,类,...)对于每次运行,所以它几乎是新鲜作为新进程。

https://github.com/timcharper/spork

其他提示

同样的问题。通过捆绑添加宝石适当增加启动时的环境的时间。我没有带解决这个问题呢。这是大约20秒的开销规范运行之前。 这让我疯狂; ..(

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top