Ознакомьтесь с этой статьей о том, как определить часовой пояс s>, установив Cookie через JavaScript, который будет содержать часовой пояс клиента. Это довольно долго, но это потому, что это довольно многословно. Я реализовал решение в этом направлении в одном из моих собственных приложений, и оно работает довольно хорошо.
Вы также можете отправить часовой пояс через Ajax на сервер, и тогда он будет делать то, что вам нужно. Или, если вы не выполняете какие-либо вычисления на стороне сервера, просто примените клиентскую часть часового пояса, где это необходимо. На самом деле зависит от вашего использования.
В дополнение к этому, я предлагаю вам позволить посетителю самостоятельно установить свой часовой пояс и сохранить его в Cookie или сеансе.
Не похоже, что обычные Демоны
могут делать то, что вы хотите, но это поправимо. Попробуйте что-нибудь вроде этого:
require 'rubygems'
require 'daemons'
module Daemons
class Application
def logfile; '/log/f1'; end
def output_logfile; '/log/f2'; end
end
end
Daemons.run '/tmp/test.rb',
:dir => '/tmp/pids',
:dir_mode => :normal,
:ontop => false,
:log_output => true
Вы, вероятно, хотите, чтобы логика * logfile работала больше как оригиналы; просто просканируйте исходный код демонов на предмет def.logfile. Я бы также предпочел пропатчить подкласс Application
, но он создается по имени в другом месте модуля Демоны, что усложняет задачу.