我限制了非生产环境的功能,因为我担心一个人的时间旅行可能会影响其他用户(因为TimeCop猴子补丁核心类)。在处理单个请求的持续时间内(因此,如果用户使用的是“时间旅行”,则TimeCop对核心类进行猴子修补的时间),任何其他请求都不可能在相同的ruby进程上运行。 time_travel_return if session[:timetravel_to_date]
我在使用rspec、capybara、capybara-webkit和timecop的一些集成规范中发现了一个错误。does not work with libraries which freeze time, consider using time travelling instead
我所知道的唯一冻结时间的宝石是Timecop