加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 更改Heroku的日期和时间(ruby on rails)服务器

发布时间:2020-12-17 03:25:14 所属栏目:百科 来源:网络整理
导读:我在Heroku上托管的rails应用程序上有 ruby.出于测试目的,我必须更改服务器的日期和时间. 或者手动将其设置为特定日期..? 我有什么方法可以做到这一点……? 使用控制台或任何东西.? 解决方法 我用 Timecop gem实现了这一点,使用around_action来改变我的暂
我在Heroku上托管的rails应用程序上有 ruby.出于测试目的,我必须更改服务器的日期和时间.
或者手动将其设置为特定日期..?
我有什么方法可以做到这一点……?
使用控制台或任何东西.?

解决方法

我用 Timecop gem实现了这一点,使用around_action来改变我的暂存环境中的时间.

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

时间::时钟是我自己的班级,跟踪假时间.

我有一个单独的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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读