升级到rails 3.2.16后,我收到了一个不推荐的警告。反对与enforce_available_locales有关,我可以从这个问题中应用解决方案来解决这个问题。
解决方案是在config/application.rb中添加这一行
config.i18n.enforce_available_locales = true添加了上面的行后,我的rspec测试突然变得非常慢。通常每次测试需要0.03-0.1秒,现在每次测试大约需要2-4秒。
有人也有同样的问题吗?还是只适用于我的环境?
这是我的宝石
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上的这一期,似乎不只是我..。
发布于 2016-01-19 18:37:21
关于这一点,有一个github问题:https://github.com/svenfuchs/i18n/issues/230
到2014年5月7日,这个问题已经解决了,以下是:https://github.com/svenfuchs/i18n/pull/249
发布于 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环境总是加载在内存中,并且不需要每次运行测试时都被初始化。
https://stackoverflow.com/questions/20490133
复制相似问题