ruby-on-rails - 运行 RedMine 时如何更改 WEBrick :AccessLog 选项?
问题描述
我正在使用以下命令行(简化)通过 WEBrick 运行 RedMine:
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 的文件。
我很确定有一些方法可以在不创建新的 Rails 应用程序和手动调用 WEBrick 的情况下配置此选项,并且希望即使不更改 RedMine 文件。