带有DSN网址的Sentry InvalidURIError

时间:2018-03-06 18:17:03

标签: ruby-on-rails sentry

配置我的Ruby on Rails应用程序以使用带有错误报告的sentry,但是它显示了这个错误:

  

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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分: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

工作正常。