我在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. 定期ping [軌道上的紅寶石]
- 5. 如何按日期組和紅寶石總結在軌道上
- 6. 紅寶石在軌道上的ejabberd服務器
- 7. wordpress和紅寶石在軌道上
- 8. 轉換日期時間在紅寶石格式化在軌道上
- 9. 軌道上的紅寶石1.2.6和ActiveMerchant
- 10. 無法安裝therubyracer-heroku寶石在窗戶上的軌道上的紅寶石?
- 11. 日期不保存在紅寶石軌道上
- 12. 在軌道上的紅寶石Jquery Tablesorter
- 13. 在軌道上的紅寶石鏈接
- 14. str_to_date在軌道上的紅寶石?
- 15. 在軌道上的紅寶石jquery
- 16. 在軌道上的紅寶石rhotoalbum
- 17. Suburl在軌道上的紅寶石
- 18. 在軌道上的紅寶石屈服於新的紅寶石佈局
- 19. 日期時間談話在紅寶石
- 20. 如何正確顯示紅寶石在軌道上的時間
- 21. 在軌道上構建SQL紅寶石
- 22. 在軌道上重構紅寶石
- 23. 陣列紅寶石在軌道上
- 24. 紅寶石在軌道上nil.to_sym錯誤
- 25. 在軌道上導出Excel紅寶石
- 26. 在軌道上用紅寶石開始
- 27. 在軌道上加密紅寶石
- 28. 紅寶石/導軌的日期範圍
- 29. 如何更改軌道上的紅寶石環境
- 30. 更改軌道上的紅寶石多選字段
謝謝@Kevin爲我工作。它改變了Ruby服務器而不是heroku服務器的時間。 每當我重新啓動Heroku時,它會將日期更改爲當前日期。 (y) –
沒錯。這對測試一段時間內傳播的一系列步驟非常有用。 –