首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何修复本地堆栈(Ruby1.9.2,Rails3,MySQL)和Heroku的堆栈(Ruby1.9.2,Rails3,PostgreSQL)之间的搜索差异?

如何修复本地堆栈(Ruby1.9.2,Rails3,MySQL)和Heroku的堆栈(Ruby1.9.2,Rails3,PostgreSQL)之间的搜索差异?
EN

Stack Overflow用户
提问于 2011-07-09 23:20:00
回答 1查看 131关注 0票数 0

我很难从我的本地(MySQL-Rails3)栈迁移到Heroku的(PostgreSQL)栈。代码在本地机器上运行良好,但在Heroku上会产生不想要的结果。

在我的本地机器上:

代码语言:javascript
复制
tickets = Ticket.where(:created_at => (Time.now.midnight.utc)..(Time.now.end_of_day.utc))  

例如,如果现在的时间是2011年7月9日上午10 :10(当地时间),上述代码将返回今天创建的所有票证(2011年7月9日05:00UTC到2011年7月10日05:00UTC之间)。

但在Heroku上,无论时间如何,相同的代码都会返回在2011年7月9日UTC创建的票证。因此,2011年7月9日00:10 UTC创建的门票将包括在内(这将是昨天的门票)。

我的理解是,代码应该为PostgreSQL工作(显然它不能)。如何修复它,使搜索条件包含PostgreSQL上的时间?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-10 03:39:15

我猜测Heroku实例默认以UTC运行,因为这实际上是唯一合理的默认设置。

代码语言:javascript
复制
$ heroku config:add TZ=where_ever/you_are

还可以查看一下您的config.time_zone设置。

您还应该将开发环境切换到PostgreSQL,以匹配您的部署环境。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6635632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档