【问题标题】:ActionView DateHelper won't format certain numbersActionView DateHelper 不会格式化某些数字
【发布时间】:2010-12-30 12:27:41
【问题描述】:

我正在将系统移至新服务器。两台服务器上的代码相同。 不同(和错误)的是DateHelper 中方法的输出。

都很好:

?> time_ago_in_words(Time.now)
=> "less than a minute"

?> time_ago_in_words(Time.now - 1.month)
=> "about 1 month"

破碎:

?> time_ago_in_words(Time.now - 15.days)
=> "¨¨count¼¼ days"

在 HTML 中显示为:

{{count}} days

怎么了?没有错误消息,日志中也没有任何内容。大概我错过了一颗宝石,因为它可以在一台服务器上运行,但不能在另一台服务器上运行。但是(如果是的话)哪个宝石?

【问题讨论】:

  • 你运行的是哪个版本的rails?
  • 2.3.5 用于应用程序,安装了 3.0.3 但未使用。

标签: ruby-on-rails date actionview


【解决方案1】:

两个系统上的 gem 版本是否相同?插值变量格式已从“{{count}}”更改为“%{count}”。尤其要查看i18n gem 版本。

文档:http://guides.rubyonrails.org/i18n.html#interpolation

【讨论】:

  • 我在故障机器上有 i18b 0.5.0; gem 根本没有安装在工作机器上。我无法卸载 i18n,因为它有依赖项。安装的 gem 有很多差异,这就是我希望缩小范围的原因。
  • 也许你应该在旧服务器上解压你的 gems 并将你的应用程序和 vendored gems 部署到新服务器上。检查rails:freeze:gemsgems:unpack rake 任务。
  • 不幸的是,我试图避免这种情况,因为我切换服务器的部分原因是 gem 问题。
  • 啊哈!看着 i18n 让我走上了正确的道路 - 谢谢。保罗在这里的回答解决了我的特殊问题:stackoverflow.com/questions/2975532/…
猜你喜欢
  • 2015-03-08
  • 2016-09-08
  • 1970-01-01
  • 1970-01-01
  • 2020-03-03
  • 2012-05-25
  • 1970-01-01
  • 2022-01-04
  • 2014-09-21
相关资源
最近更新 更多