Ruby on rails RubyonRails I18n-日期本地化在本地主机中有效,但在生产环境中无效

Ruby on rails RubyonRails I18n-日期本地化在本地主机中有效,但在生产环境中无效,ruby-on-rails,date,localization,internationalization,date-format,Ruby On Rails,Date,Localization,Internationalization,Date Format,我使用的是RubyonRails3.2.13Ruby1.9.3 我的en.yml文件中有以下代码: date: formats: default: "%Y-%m-%d" short: "%b %d" long: "%A, %B %d, %Y" mmyy: "%B %Y" date: formats: default: "%Y-%m-%d" short: "%b %d" long: "%A, %d %B %Y" mmyy:

我使用的是RubyonRails3.2.13Ruby1.9.3

我的en.yml文件中有以下代码:

date:
  formats:
    default: "%Y-%m-%d"
    short: "%b %d"
    long: "%A, %B %d, %Y"
    mmyy: "%B %Y"
date:
  formats:
    default: "%Y-%m-%d"
    short: "%b %d"
    long: "%A, %d %B %Y"
    mmyy: "%B %Y"
我的fr.yml文件中有以下代码:

date:
  formats:
    default: "%Y-%m-%d"
    short: "%b %d"
    long: "%A, %B %d, %Y"
    mmyy: "%B %Y"
date:
  formats:
    default: "%Y-%m-%d"
    short: "%b %d"
    long: "%A, %d %B %Y"
    mmyy: "%B %Y"
创建的“我的日期”字段以YYYY-MM-DD格式的字符串存储

以下是在我的视图中显示短日期格式的代码:

<%= l media_item.media_created.to_date, format: :mmyy %>
<%= l media_item.media_created.to_date, format: :long %>
以下是我的长格式在生产中如何工作的示例(日期2013-07-01):

以下是在我的视图中显示长日期格式的代码:

<%= l media_item.media_created.to_date, format: :mmyy %>
<%= l media_item.media_created.to_date, format: :long %>
以下是我的长格式在生产中如何工作的示例(日期2013-06-23):

我阅读了第3.3节中描述的使用l帮助器的堆栈溢出的示例和几个示例。然而,在第5节中,它讨论了如何使用t助手进行自定义翻译。我正在使用t来实现我的所有其他I18n国际化,它工作得很好。唯一的问题是当我使用l帮助器进行日期设置时

我已经查找了如何使用链接栏指南链接中描述的t辅助对象的示例。该链接没有给出如何使用字段名对语句进行编码的示例。我在Stack Overflow中找到的所有示例都使用l helper或strftime方法。我希望能够“翻译”日期格式,就像我在生产中对应用程序的其余部分进行翻译一样,就像它在localhost中工作一样。我已经在我的生产服务器上检查了我更改的所有文件,以确保所有文件都移动到了那里。从我所读到的内容来看,l helper对于自定义翻译可能没有那么好的效果。也许使用t助手可以解决Rails指南中建议的这个问题。我会继续寻找,看看我是否能找到使用t辅助对象的例子,比如我在这里为l辅助对象提供的例子,或者尝试猜测一些解决方案

任何帮助都将不胜感激


更新:7/29/2013 12:47 pm CDT-我能看到的两台服务器之间唯一的其他区别是开发服务器运行ruby 1.9.3p327,生产服务器运行ruby 1.9.3p362。然而,我不能相信这可能会导致我的问题,但我觉得这是一个差异,我应该注意。

我找不到任何其他与此相关的问题或评论。我决定复制rails-i18ngem的fr.yml哈希。我不必在我的开发服务器上这样做,就可以将日期格式翻译成法语。正如我所说的,没有他们,一切都很好。当我在生产环境中部署新的yaml文件时,我的所有子句都是法语的。我猜在i18n进程的某个地方有一个大海捞针式的bug。至少Rails对日期的翻译现在正在工作