如何在Rails中使用RedisStore后端删除I18n的翻译?

时间:2016-06-03 17:54:05

标签: redis rails-i18n

我在redis中获得了大量的i18n翻译。他们进入的方式是:

store_translations(locale, { 'my-namespace' => data }, options)

...

当我看到redis.keys时,我看到了很多类似的东西:

' en.my-namespace.foo',' en.my-namespace.foo.bar',' en.my-namespace.foo.bar.baz& #39;等。

所以..如果我这样做:

redis.del('en.my-namespace.foo')
redis.del('en.my-namespace.foo.bar')
redis.del('en.my-namespace.foo.baz')

我打电话给redis.keys,我看到所有钥匙都不见了......好。

但如果我这样做:

redis_store.translate(locale, 'my-namespace', :scope => nil)

我看到所有翻译(键及其值)仍然存在!这些存放在哪里?如果所有密钥都消失了,怎么会发生这种情况呢?

0 个答案:

没有答案