helmi
(Helmi)
2022 年3 月 28 日 12:24
1
我正在尝试通过控制台更改一些论坛设置。我以前没怎么做过,所以在论坛上搜索了类似的问题。
不幸的是,在执行“bundle exec rails c”时,我得到了一个错误跟踪,最后以这行结束:
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activerecord-6.1.4.7/lib/active_record/connection_adapters/postgresql_adapter.rb:81:in `rescue in new_client': connection to server on socket \"/var/run/postgresql/.s.PGSQL.5432\" failed: FATAL: Peer authentication failed for user \"discourse\" (ActiveRecord::NoDatabaseError)
有什么想法是什么原因吗?论坛本身运行正常——就在前几天更新到了最新版本。
我通过以下方式从服务器进入 rails 控制台:
cd /var/discourse
./launcher enter app
rails c
此主题中有一个更改站点设置的示例:Enable setting to allow admins to permanently delete data (这是一个隐藏的设置,但方法相同)
2 个赞
helmi
(Helmi)
2022 年3 月 28 日 12:53
3
谢谢,我想我弄混了——我是在应用程序内部运行 bundle exec 的。
不过我还在挣扎。我想更改 prometheus exporter 插件 的 IP 正则表达式。
不确定使用哪种语法。我尝试了
SiteSetting.prometheus_trusted_ip_allowlist_regex=1.2.3.4,对反斜杠和引号进行了转义,但都没有成功。1.2.3.4 是我的真实 IP 的占位符。
helmi
(Helmi)
2022 年3 月 28 日 13:15
4
Actually I just noticed it’s probably not a syntax issue
SiteSetting.prometheus_trusted_ip_allowlist_regex="123.145.167.189"
NoMethodError: undefined method `prometheus_trusted_ip_allowlist_regex=' for #<Class:0x000055a8093e7dd8>
Maybe @sam can help with that. Or I’m really just making a mistake here.
Falco
(Falco)
2022 年3 月 28 日 14:06
5
您必须在 app.yml 文件中设置 DISCOURSE_PROMETHEUS_TRUSTED_IP_ALLOWLIST_REGEX 和一个环境变量。
1 个赞
helmi
(Helmi)
2022 年3 月 28 日 14:14
6
如果我没记错的话,我以为我可以在运行时先设置它。所以,我需要先在 app.yml 中设置,然后才能在运行时修改它?
论坛很忙,所以我希望能先在运行时设置,然后再永久设置到环境变量中。
有什么关于语法的提示吗?可以只是:
DISCOURSE_PROMETHEUS_TRUSTED_IP_ALLOWLIST_REGEX: 123.145.167.189
Falco
(Falco)
2022 年3 月 28 日 14:24
7
无法在运行时更改,只能通过环境变量更改。
helmi:
关于语法有什么提示吗?
这是一个Ruby正则表达式对象,请参阅 https://rubular.com/
是的,这样可以。
2 个赞