2017-04-02 96 views
1

我在Linux上安装了Ruby 2.4.1和Rails 5.0.2。创建一个新的Rails项目后,我收到以下错误运行“轨道的服务器”后:启动新服务器时出现Rails错误:无效的时区

/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' 
... 

这看起来类似问题someWindows users了一段时间回来,但我试过fix suggested(添加“要求“ tzinfo'“给environment.rb),并且仍然有同样的问题。

回答

1

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

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

让我知道是否能解决它!

+0

修复它,谢谢。没有运行'config.time_zone'。一旦我在Application类中运行它,服务器启动正常。 –

+0

很高兴能有所帮助 – mtaff