Ответ 1
Если вы хотите установить часовой пояс db и используете ActiveRecord, добавьте следующее в конфигурацию вашего приложения:
config.active_record.default_timezone = :local
Это будет использовать часовой пояс вашего ранга в базе данных.
Есть ли способ, чтобы Rails добавлял/обновлял строки с помощью create_at и update_at, используя текущий часовой пояс, указанный на моем сервере?
Я видел много решений, где люди заявляли, как отображать его в режиме Rails с выбранным часовым поясом.
Я также нашел другие решения для, указав, что он должен занять часовой пояс с моего сервера и обновить created_at и updated_at. Это не так, по крайней мере, для Mac Mini Server, на котором я работаю. Я установил его в свой локальный часовой пояс. У меня также есть config.time_zone = 'Central Time (US & Canada)'
в config/application.rb.
Я хочу посмотреть исходные данные базы данных в pgAdmin3 или какое-то резервное копирование базы данных и узнать, когда в моем часовом поясе были созданы записи.
Любая помощь будет оценена по достоинству. Я буду продолжать искать.
Если вы хотите установить часовой пояс db и используете ActiveRecord, добавьте следующее в конфигурацию вашего приложения:
config.active_record.default_timezone = :local
Это будет использовать часовой пояс вашего ранга в базе данных.
# 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
Вы также можете запустить rake time:zones:all
, чтобы перечислить все часовые пояса Rails. Затем вы можете обновить свой параметр в приложении .rb.