【问题标题】:time_ago_in_words => "in {{count}} days."?time_ago_in_words => "在 {{count}} 天内。"?
【发布时间】:2010-12-02 00:00:41
【问题描述】:

我遇到了一个非常奇怪的错误。在我的代码中我有<%= time_ago_in_words(game.created_at) %>

它可以在本地和我的登台服务器上工作,但不能在我的生产服务器上工作:

示例:http://hockey-community.com/games/show/45

我收到“in {{count}} days.

奇怪的是,如果返回的数字是 1,它会起作用。 (例如:1 hour ago or 1 day ago)。

任何想法都会非常有帮助。谢谢

【问题讨论】:

  • 什么版本的 Rails?您是否检查过 created_at 的值是否正常?
  • 2.3.8,我用相同的数据库测试我的本地,因此 created_at 具有相同的格式。我想知道这是否不是heroku问题。谢谢
  • 我也有同样的问题。昨天一切正常,但今天我重新安装了我的 Windows,以及带有 Rails 的 Ruby 和所有宝石......然后我从 Heroku 中提取了我的应用程序的数据库......我到处都看到“{{count}}”: )

标签: ruby-on-rails datetime count


【解决方案1】:

Rails 在帮助程序中使用了一些不推荐使用的语法,然后在最新的 Ruby 版本中被删除。如果您使用的是 Heroku 之类的东西,请尝试告诉您的生产实例使用 Rails 2.3.9。否则,您也可以尝试降级 Ruby。

查看更新日志: http://weblog.rubyonrails.org/2010/9/4/ruby-on-rails-2-3-9-released

将 i18n 命名插值语法从已弃用的 Hello {{name}} 更改为 1.9-native Hello %{name}

这看起来可以解决您的问题。

【讨论】:

  • 非常感谢,它正在工作。此外,它将帮助我更轻松地升级到 Rails 3。
【解决方案2】:

在我看来,生产中的 Ruby 版本与开发中的版本不同。就我个人而言,我的开发和控制台中仍然有 Ruby 1.8.7,当我使用 time_ago_in_words 时,我不断收到以下消息:

I18n 消息中的 {{key}} 插值语法已弃用。请改用 %{key}。

现在这条关于 deprecated 的消息不是来自 Rails,它来自 Ruby。而且由于 time_ago_in_words 是 Rails 助手,Rails 中的此功能似乎与已删除的 Ruby 更高版本不兼容。

因此,除非您想以某种方式手动修补实际的帮助程序(我不推荐这样做),否则您可以升级 Rails 或降级 Ruby 以使其兼容。

【讨论】:

    【解决方案3】:

    最近添加 i18n gem 后我遇到了同样的问题。我在一个项目中升级 Rails 目前不是一个可行的选择。看完这篇文章,差点删掉time_ago_in_words,我发现了好几篇类似的帖子。

    按照此处的建议将http://gist.github.com/rails/rails/blob/master/actionpack/lib/action_view/locale/en.yml 复制到我的 config/locales/en.yml 中:time_ago_in_words issue 效果很好。请注意,yml 对空白非常挑剔。

    【讨论】:

      【解决方案4】:

      这发生在我身上。

      我尝试从

      插入“日期时间:”部分

      https://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/en-US.yml

      进入我自己的 en.yml,希望覆盖任何奇怪的东西。但是后来我的应用程序没有启动,它在插入“datetime:”时就抱怨语法错误。 (当我看的时候,我无法用我的单眼找到那个不存在的语法错误)。

      【讨论】:

      • 涂抹,你在哪里对!我切换到 Rails 2.3.9 并且一切正常。
      猜你喜欢
      • 1970-01-01
      • 2010-12-20
      • 2012-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多