Я запускаю 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.