【问题标题】:Sinatra - Dashing.io setting timezoneSinatra - Dashing.io 设置时区
【发布时间】:2014-08-15 15:22:20
【问题描述】:

我一直在尝试设置 dashing.io 应用程序(在 sinatra 下运行)的时区,但完全没有成功!

正在做:Time.zoneNoMethodError - undefined method 'zone=' for Time:Class: 结尾

我已经在How to set timezone in ActiveSupport's TimeZone class 尝试过解决方案:

require 'active_support/all'

然后我得到错误:require': cannot load such file -- active_support/all (LoadError)

【问题讨论】:

    标签: ruby-on-rails timezone sinatra dashing


    【解决方案1】:

    默认情况下不安装主动支持。

    使用第三方库有两个阶段。

    1. 安装
    2. 注册

    首先,我假设您遵循dashing.io 上的官方指南。

    第 1 阶段 - 安装

    有了这个,你可以将你需要的 gem activesupport 添加到你的 Gemfile 中。只需像这样添加一行:

    gem '主动支持'

    之后你需要安装它,你可以通过第二次运行 bundle 来获取所有 gem 并安装它。

    第 2 阶段 - 注册

    安装后,你可以做你尝试过的事情:

    需要'active_support/all'

    这告诉您加载了 active_support 库。

    结局

    在这两个简单的步骤之后,您可以按预期使用Time.zone

    【讨论】:

    • 我最终明白了这一点,但似乎我不知道如何使用 Time.zone 的东西。我将它放在 config.ru 中,当尝试在视图中使用它时,它仍然会给我中心时间。我只是在视图中创建了一个名为 time_adjustment 的变量并将其添加到我想使用时间操作的所有时间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    • 1970-01-01
    • 1970-01-01
    • 2012-09-21
    相关资源
    最近更新 更多