【问题标题】:Sentry InvalidURIError with DSN urlSentry InvalidURIError 与 DSN url
【发布时间】:2018-08-14 16:52:46
【问题描述】:

O 配置我的 Ruby on Rails 应用程序以使用带有错误报告的哨兵,但它向我显示此错误:

URI::InvalidURIError: 错误的 URI(不是 URI?):'http://9ba0c50c55c94603a488a55516d5xxx:xxxx6d6468a4cb892140c1f86a9f228@sentry.myaddres.com/24'

当我删除9ba0c50c55c94603a488a55516d5xxx:xxxx6d6468a4cb892140c1f86a9f228@ 这部分地址一切正常,但在sentry documentation 中是:

Raven.configure do |config|
  config.dsn = 'http://public:secret@example.com/project-id'
end

我该如何解决这个问题?

【问题讨论】:

  • 您需要对其进行编码。 url 中的特殊字符将其丢弃。看到这个问题stackoverflow.com/questions/5374470/…
  • 这不是问题,而是帮我找到。我将地址放在 ENV var 中并带有昏迷...这是一个问题,我删除了昏迷并正常工作。谢谢:D
  • 太棒了!很高兴它有帮助:)

标签: ruby-on-rails sentry


【解决方案1】:

我用ENV var设置哨兵DSN

# .env
SENTRY_DSN_URL='http://public:secret@example.com/project-id'

initializer

Raven.configure do |config|
  config.dsn = ENV['SENTRY_DSN']
end

这个问题是引号。要解决,只需删除它们。

# .env
SENTRY_DSN_URL=http://public:secret@example.com/project-id

工作正常。

【讨论】:

    猜你喜欢
    • 2016-05-11
    • 2021-02-20
    • 2015-12-07
    • 1970-01-01
    • 2015-01-27
    • 2020-03-02
    • 1970-01-01
    • 1970-01-01
    • 2012-01-09
    相关资源
    最近更新 更多