首页 > 解决方案 > 运行 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),所以我想更改访问日志格式。

我知道我需要调整:AccessLogWEBrick 的配置选项,但我不知道如何动手。WEBrick 由rails server命令运行,通过rack抽象,我看不到将必要配置传递给 WEBrick 的明显方法。

那么,有什么办法可以做到吗?一些命令行开关?-c是唯一接受某种配置文件的开关,但它引用“rackup”,我不知道如何使用它。

也许可以通过更改配置文件来完成?我尝试additional_environment.rb通过添加来修改config[:AccessLog] = [ [ $stderr, WEBrick::AccessLog::COMMON_LOG_FORMAT ] ],但它没有效果(尽管文件已被执行),所以我认为这个文件config不是传递给 WEBrick 的文件。

我很确定有一些方法可以在创建新的 Rails 应用程序和手动调用 WEBrick 的情况下配置此选项,并且希望即使不更改 RedMine 文件。

标签: ruby-on-railsredminewebrick

解决方案


推荐阅读