Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 时区配置Rails 3存在问题_Ruby On Rails 3_Datetime_Timezone_Config_Datetime Select - Fatal编程技术网

Ruby on rails 3 时区配置Rails 3存在问题

Ruby on rails 3 时区配置Rails 3存在问题,ruby-on-rails-3,datetime,timezone,config,datetime-select,Ruby On Rails 3,Datetime,Timezone,Config,Datetime Select,我在时区的配置上遇到了一些问题 因此,我看到了一些关于这个主题的帖子/问题,一些人说我应该在“application.rb”中添加以下配置 我已经这样做了,但即使在配置之后,如果在rails控制台中运行以下代码,我也会得到(GMT+00:00)UTC 同样的情况也发生在 Time.now.in_time_zone 它以格林尼治标准时间0作出响应 我认为与此相关的另一个问题是,当使用datetime\u select标记选择datetime时。它似乎显示了正确的时间,但当字段保存到数据库时,它也

我在时区的配置上遇到了一些问题

因此,我看到了一些关于这个主题的帖子/问题,一些人说我应该在“application.rb”中添加以下配置

我已经这样做了,但即使在配置之后,如果在rails控制台中运行以下代码,我也会得到(GMT+00:00)UTC

同样的情况也发生在

Time.now.in_time_zone
它以格林尼治标准时间0作出响应


我认为与此相关的另一个问题是,当使用datetime\u select标记选择datetime时。它似乎显示了正确的时间,但当字段保存到数据库时,它也在UTC+00上。

您是否检查了{environments}.rb文件(例如environments/development.rb)?application.rb中的配置值被environment.rb文件中的相同值覆盖。也许您在development.rb中设置了GMT

当我在development.rb文件中添加
config.time\u zone=“barsilia”
并运行
rails c
时,我得到:

ruby-1.9.2-p290 :001 > Time.zone
 => (GMT-03:00) Brasilia 

您是否检查了{environments}.rb文件(例如environments/development.rb)?application.rb中的配置值被environment.rb文件中的相同值覆盖。也许您在development.rb中设置了GMT

当我在development.rb文件中添加
config.time\u zone=“barsilia”
并运行
rails c
时,我得到:

ruby-1.9.2-p290 :001 > Time.zone
 => (GMT-03:00) Brasilia 

一个问题:您是否正在尝试动态使用不同的时区?或者你正在尝试设置你的I18n语言环境?一个问题:你正在尝试动态使用不同的时区吗?或者您正在尝试设置I18n区域设置?
ruby-1.9.2-p290 :001 > Time.zone
 => (GMT-03:00) Brasilia