【问题标题】:Rails error on starting new server: invalid timezone启动新服务器时出现 Rails 错误:时区无效
【发布时间】:2017-04-02 13:38:25
【问题描述】:

我在 Linux 上安装了新的 Ruby 2.4.1 和 Rails 5.0.2。创建一个新的 Rails 项目后,运行“rails server”后出现以下错误:

/home/___/.rvm/gems/ruby-2.4.1/gems/activesupport-5.0.2/lib/active_support/core_ext/time/zones.rb:98:in `rescue in find_zone!': Invalid Timezone: UTC (ArgumentError)
        from /home/___/.rvm/gems/ruby-2.4.1/gems/activesupport-5.0.2/lib/active_support/core_ext/time/zones.rb:81:in `find_zone!'
        from /home/___/.rvm/gems/ruby-2.4.1/gems/activesupport-5.0.2/lib/active_support/railtie.rb:25:in `block in <class:Railtie>'
        from /home/___/.rvm/gems/ruby-2.4.1/gems/railties-5.0.2/lib/rails/initializable.rb:30:in `instance_exec'
        from /home/___/.rvm/gems/ruby-2.4.1/gems/railties-5.0.2/lib/rails/initializable.rb:30:in `run'
        from /home/___/.rvm/gems/ruby-2.4.1/gems/railties-5.0.2/lib/rails/initializable.rb:55:in `block in run_initializers'
        from /home/___/.rvm/rubies/ruby-2.4.1/lib/ruby/2.4.0/tsort.rb:228:in `block in tsort_each'
...

这看起来类似于some Windows users 有一段时间的问题,但我尝试了fix suggested(在 environment.rb 中添加“require 'tzinfo'”),仍然有同样的问题。

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    检查application.rb 命令:config.time_zone 正在运行。如果不是,请尝试添加以下行:

    config.time_zone = "Eastern Time (US &amp; Canada)"(在application.rb'.)

    如果解决了请告诉我!

    【讨论】:

    • 解决了,谢谢。 config.time_zone 没有运行。一旦我在 Application 类中运行它,服务器就可以正常启动了。
    • 很高兴为您提供帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-18
    • 1970-01-01
    • 2012-06-05
    • 1970-01-01
    • 2020-10-13
    相关资源
    最近更新 更多