我有一个在Heroku上运行的小型Sinatra应用程序,它有一个接收POST的方法,并使用POST的参数创建一个数据库对象。
其中一个参数是“1432565475.000007”形式的时间戳。我希望这是一个日期&在数据库中的时间,所以我添加了一个列,然后在处理我的帖子的方法中:
e.time = Time.at params["timestamp"].to_f
时间正确,但日期都是2000年1月1日。
如果我在heroku运行irb(“heroku run irb”)并手动尝试上面的代码行,它会正确转换。只有当它在我的服务器实例中运行时才会解释日历日期错误。
然后我创建了一个只迭代数据库的视图,将原始时间戳(我也在列中有)转换为日期。这个想法是,这更接近于处理POST的代码:
-MyEvent.all.each do |me|
%p
=Time.at me.timestamp.to_i
这很有效。
有什么想法吗?