首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在enforce_available_locales中将application.rb设置为true使测试变慢

在enforce_available_locales中将application.rb设置为true使测试变慢
EN

Stack Overflow用户
提问于 2013-12-10 09:06:28
回答 2查看 1.4K关注 0票数 3

升级到rails 3.2.16后,我收到了一个不推荐的警告。反对与enforce_available_locales有关,我可以从这个问题中应用解决方案来解决这个问题。

Rails I18n验证弃用警告

解决方案是在config/application.rb中添加这一行

代码语言:javascript
复制
config.i18n.enforce_available_locales = true

添加了上面的行后,我的rspec测试突然变得非常慢。通常每次测试需要0.03-0.1秒,现在每次测试大约需要2-4秒。

有人也有同样的问题吗?还是只适用于我的环境?

这是我的宝石

代码语言:javascript
复制
gem 'rails', '= 3.2.16'  
gem 'rspec', '~> 2.14.1'  
gem 'rspec-rails', '~> 2.14.0'  
gem 'shoulda', '~> 3.5.0'  
gem 'i18n', '~> 0.6.9'

编辑:

我找到了GitHub i18n上的这一期,似乎不只是我..。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-19 18:37:21

关于这一点,有一个github问题:https://github.com/svenfuchs/i18n/issues/230

到2014年5月7日,这个问题已经解决了,以下是:https://github.com/svenfuchs/i18n/pull/249

票数 1
EN

Stack Overflow用户

发布于 2013-12-10 09:59:14

我建议您使用zeus gem以更快的方式加载整个环境。您可以跟踪这个屏幕获得更多信息。

tl%tr

在不将其添加到Gemfile的情况下,安装zeus gem (gem install zeus),然后在shell中运行zeus start。打开另一个shell,您将在rails快捷方式下拥有所有常见的zeus命令。

当您使用zeus rspec spec/运行测试时,您会发现非常高速的增长,因为整个rails环境总是加载在内存中,并且不需要每次运行测试时都被初始化。

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

https://stackoverflow.com/questions/20490133

复制
相关文章

相似问题

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