Rails 4 - Хотите, чтобы Rails использовали мой локальный часовой пояс для created_at & updated_at

Есть ли способ, чтобы Rails добавлял/обновлял строки с помощью create_at и update_at, используя текущий часовой пояс, указанный на моем сервере?

Я видел много решений, где люди заявляли, как отображать его в режиме Rails с выбранным часовым поясом.

Я также нашел другие решения для, указав, что он должен занять часовой пояс с моего сервера и обновить created_at и updated_at. Это не так, по крайней мере, для Mac Mini Server, на котором я работаю. Я установил его в свой локальный часовой пояс. У меня также есть config.time_zone = 'Central Time (US & Canada)' в config/application.rb.

Я хочу посмотреть исходные данные базы данных в pgAdmin3 или какое-то резервное копирование базы данных и узнать, когда в моем часовом поясе были созданы записи.

Любая помощь будет оценена по достоинству. Я буду продолжать искать.

Ответ 1

Если вы хотите установить часовой пояс db и используете ActiveRecord, добавьте следующее в конфигурацию вашего приложения:

config.active_record.default_timezone = :local

Это будет использовать часовой пояс вашего ранга в базе данных.

Ответ 2

# application.rb:
class Application < Rails::Application
  config.time_zone = 'Eastern Time (US & Canada)'
end

Time.zone      # => #<TimeZone:0x514834...>
Time.zone.name # => "Eastern Time (US & Canada)"
Time.zone.now  # => Sun, 18 May 2008 14:30:44 EDT -04:00

Пожалуйста, обратитесь к следующей ссылке → http://api.rubyonrails.org/classes/ActiveSupport/TimeZone.html#method-c-5B-5D

Ответ 3

Вы также можете запустить rake time:zones:all, чтобы перечислить все часовые пояса Rails. Затем вы можете обновить свой параметр в приложении .rb.