由于config.time_zone,Rake无法正常工作

时间:2015-02-22 13:29:46

标签: ruby-on-rails ruby

我对rails非常陌生。我在Rails 2.3.14上运行ruby 1.9.3。每次我尝试运行

rake db:migrate

我收到错误说:

Rake Aborted! Value assigned to config.time_zone not recognized.
Run "rake -D time" for a list of tasks for finding appropriate time zone names.

我环顾四周,发现如果你的config.time_zone未初始化,可能会发生这种情况。

我检查了环境文件。原来它被初始化为'UTC'。

# config/environment.rb

Rails::Initializer.run do |config|
  config.time_zone = 'UTC'
end

耙子仍然不起作用。我应该考虑哪些其他因素?

1 个答案:

答案 0 :(得分:0)

对于具有特定偏移量的显示时区:

$> rake time:zones:all OFFSET=+6
   Then you can show the cmd or terminal like this 

   UTC +06:00 *
   Almaty
   Astana
   Dhaka
   Ekaterinburg

如果您更改OFFSET = + 6,那么您可以获得许多地名。

现在将此代码插入application.rb:

# config/application.rb

config.time_zone = 'Astana'

阿斯塔纳您可以根据您的地区名称更改名称。 它对我有用。

感谢。