我在Heroku上托管Rails应用程序的红宝石。为了测试目的,我必须更改服务器的日期和时间。 或手动将其设置为特定的日期..? 有什么办法可以做到这一点..? 使用控制台或其他。更改Heroku的日期和时间(红宝石在轨道上)服务器
3
A
回答
2
我使用around_action
改变我登台环境的时间实现了这一与Timecop宝石。
module TimeTravelFilters
extend ActiveSupport::Concern
included do
if Time::Clock.travel_ok?
around_action :time_travel_for_request
end
end
def time_travel_for_request
time_travel
yield
time_travel_return
end
def time_travel
if Time::Clock.fake_time
Timecop.travel Time::Clock.fake_time
else
Timecop.return
end
end
def time_travel_return
Timecop.return
end
end
Time::Clock
是我自己的班级,跟踪假时间。
我有一个单独的TimeController
,可以让我改变服务器上的时间。
class TimeController < ApplicationController
before_action :require_admin!
def index
end
def update
@clock.update_attributes params[:time_clock]
redirect_to time_index_path
end
def destroy
@clock.reset
redirect_to time_index_path
end
end
0
你不能更改日期时间,但你可以改变时区
heroku config:add TZ="America/Los_Angeles"
http://blog.pardner.com/2012/08/setting-the-default-time-zone-for-a-heroku-app/
+0
我可以手动设置Heroku服务器的日期..? –
+0
正如我所说你不能改变日期时间,但你可以通过手动运行命令来改变时区 –
0
对于在Heroku上运行的Rails应用程序,默认情况下,Time.now和some_time.localtime将以UTC显示。如果您想为您的应用指定时区,可以将TZ配置变量设置为时区(必须使用tz数据库时区格式)。
heroku config:add TZ="America/Los_Angeles"
相关问题
- 1. 存储日期和时间在轨道上的PostgreSQL红宝石
- 2. 在轨道上显示红宝石服务器的日志
- 3. 红宝石轨道上。日期通过时更新属性
- 4. 红宝石在轨道上的宝石
- 5. 用轨道上的红宝石定时服务器事件
- 6. 定期ping [轨道上的红宝石]
- 7. 如何按日期组和红宝石总结在轨道上
- 8. 在轨道上的红宝石500内部服务器错误
- 9. 红宝石在轨道上的ejabberd服务器
- 10. 轨道上的红宝石(amistad宝石)
- 11. wordpress和红宝石在轨道上
- 12. 转换日期时间在红宝石格式化在轨道上
- 13. 在轨道上的红宝石日期字段搜索
- 14. 轨道上的红宝石1.2.6和ActiveMerchant
- 15. 时间GT查询不与mongoid和红宝石在轨道上
- 16. 无法安装therubyracer-heroku宝石在窗户上的轨道上的红宝石?
- 17. 红宝石在轨道上比较两个日期
- 18. 在轨道上比较红宝石日期
- 19. 哈姆和轨道上的红宝石日期出生日期字段语法
- 20. 在轨道上的红宝石rhotoalbum
- 21. 在轨道上的红宝石jquery
- 22. str_to_date在轨道上的红宝石?
- 23. 在轨道上的红宝石链接
- 24. Suburl在轨道上的红宝石
- 25. 在轨道上的红宝石Jquery Tablesorter
- 26. 在轨道上的红宝石屈服于新的红宝石布局
- 27. 日期时间谈话在红宝石
- 28. 如何正确显示红宝石在轨道上的时间
- 29. 红宝石在轨道服务器没有运行
- 30. 在轨道上导出Excel红宝石
谢谢@Kevin为我工作。它改变了Ruby服务器而不是heroku服务器的时间。 每当我重新启动Heroku时,它会将日期更改为当前日期。 (y) –
没错。这对测试一段时间内传播的一系列步骤非常有用。 –