我的应用程序使用了大量特定于时间的逻辑和模型。在开发过程中,我会经常更改机器的时间,以便更轻松地测试和开发我的应用程序。但是,这有缺点(例如互联网的某些部分停止工作)。
有没有办法覆盖我的Rails应用程序的“当前”时间?我不打算更改应用的时区。我也不想覆盖或包装各种Time方法的每个访问器。最后,我不打算在我的应用程序中弄乱测试(这些测试已经包含在各种timecop助手等等)。
例如,如果我可以设置时间偏移,那就太好了。因此,如果是美国东部时间下午5点,请告诉我的rails应用程序当前时间实际上比“实际”时间少90分钟。因此,如果它是美国东部时间下午5点,我的应用程序将在美国东部时间下午3:30阅读。
这可能不太可能,但这是让我的团队的生活变得无比轻松的事情之一。
答案 0 :(得分:0)
time interfaces in Ruby正在呼叫localtime
和gmtime
等低级C API,所以没有。您必须使用Timecop之类的内容,或在VM中运行它。