Heroku:to_datetime 没有考虑 Rails'国际化语言环境

发布于 2024-12-15 16:26:45 字数 487 浏览 2 评论 0原文

编辑:(明确并切中要害)

我希望以下内容能够在heroku上工作:“11/13/2011”.to_datetime,这意味着我需要日期采用英文格式。谢谢,


application.rb 中设置了 i18n 区域设置

config.i18n.default_locale = :en
config.i18n.locale = :en

我已经在Heroku 控制台中的

I18n.locale
=> :en

:所以看起来设置正确。

但当我这样做时:

"11/13/2011".to_datetime
=> ArgumentError: invalid date

不!

你知道我在这里做错了什么吗?

谢谢。

Edit: (to be clear and to the point)

I want the following to work on heroku: "11/13/2011".to_datetime, meaning I need the dates to be in english format. Thanks


I've set this the i18n locale in my application.rb

config.i18n.default_locale = :en
config.i18n.locale = :en

In the heroku console:

I18n.locale
=> :en

So it seems like it's set correctly.

But when I do:

"11/13/2011".to_datetime
=> ArgumentError: invalid date

Noooo!

Do you have any idea of what I'm doing wrong here?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鹤仙姿 2024-12-22 16:26:45

i18n 配置与我的问题无关。
只是一个红宝石版本的“问题”。

我在本地环境中使用 ruby​​ 1.8.7,而heroku 使用的是 1.9.x。

Rails 1.9 采用 EU 格式,1.8.7 则不然。

The i18n config had nothing to do with my problem.
Just a ruby version "problem".

I was working with ruby 1.8.7 in my local env, and heroku was at 1.9.x.

Rails 1.9 assumes EU format, 1.8.7 does not.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文