Как изменить параметр WEBrick: AccessLog при запуске RedMine? - PullRequest
0 голосов
/ 09 апреля 2020

Я запускаю RedMine через WEBrick, используя следующую командную строку (упрощенно):

bundle exec rails server webrick -e production -p 3012 -P '/var/lib/redmine/redmine.pid'

Мне не нравится, как WEBrick выводит адрес партнера в начале своих строк журнала доступа (потому что я Я запускаю его за nginx, а адрес партнера всегда 127.0.0.1), поэтому я хочу изменить формат журнала доступа.

Я знаю, что мне нужно настроить параметр конфигурации :AccessLog для WEBrick , но я не знаю, как достать это. WEBrick запускается командой rails server через абстракцию rack, и я не вижу очевидного способа передать необходимую конфигурацию WEBrick.

Итак, есть ли способ сделать это? Какой-то переключатель командной строки? -c - единственный переключатель, который принимает какой-либо файл конфигурации, но он ссылается на "rackup", и я не знаю, как с ним работать.

Может быть, это можно сделать, изменив файлы конфигурации? Я попытался изменить additional_environment.rb, добавив config[:AccessLog] = [ [ $stderr, WEBrick::AccessLog::COMMON_LOG_FORMAT ] ], но это не имело никакого эффекта (хотя файл был выполнен), поэтому я предполагаю, что config этого файла не то, что передается в WEBrick.

I ' Я уверен, что есть какой-то способ настроить эту опцию без , создав новое приложение Rails и вызвав WEBrick вручную, и, надеюсь, даже без изменения файлов RedMine.

...