Tôi đang làm việc để có được một đường ray 3 ứng dụng sẵn sàng sử dụng các múi giờ. Máy phát triển của tôi là ở EDT và các máy chủ tôi đang lưu trữ đang ở trong UTC. Có cách nào trong các thử nghiệm rspec của tôi thay đổi ruby múi giờ của hệ thống đang sử dụng để tôi chạy thử nghiệm sử dụng cùng múi giờ của hệ thống mà không phải thay đổi đồng hồ hệ thống trên máy tính của mình không? Tôi đã xem xét Delorean và Timecop và chúng không phải những gì tôi đang tìm kiếm. Tôi đang tìm kiếm một cái gì đó nhưĐặt thời gian hệ thống trong các kiểm tra rspec mà không thay đổi đồng hồ hệ thống
Time.system_time_zone = "UTC"
... và sau đó Time.now sẽ trả lại thời gian UTC thay vì bất kỳ múi giờ hệ thống nào của tôi được đặt thành.
Cảm ơn Charles, tôi đã hy vọng có một bối cảnh toàn cầu hơn, nhưng điều này thực hiện chính xác những gì tôi cần. –
Thật tuyệt khi có một viên đá quý chính xác ... –
@JoshuaMuheim Tôi tin rằng đá quý [TimeCop] (https://github.com/travisjeffery/timecop) thực hiện điều này. –