FIX: need to require open-uri for discourse-narrative-bot plugin

By requiring open-uri this will fix the following error:

```
NoMethodError (private method `open' called for #<URI::Generic...
```

also switched to the shorter syntax and removed default options. Since
ruby 2.4 redirect is on by default.
This commit is contained in:
Blake Erickson 2019-11-13 18:05:55 -07:00
parent 03efbad932
commit b69450bee2
1 changed files with 3 additions and 1 deletions

View File

@ -6,6 +6,8 @@
# authors: Nick Sahler, Alan Tan
# url: https://github.com/discourse/discourse/tree/master/plugins/discourse-narrative-bot
require 'open-uri'
enabled_site_setting :discourse_narrative_bot_enabled
hide_plugin if self.respond_to?(:hide_plugin)
@ -109,7 +111,7 @@ after_initialize do
def fetch_avatar_url(user)
avatar_url = UrlHelper.absolute(Discourse.base_uri + user.avatar_template.gsub('{size}', '250'))
URI(avatar_url).open('rb', redirect: true, allow_redirections: :all).read
open(avatar_url, 'rb').read
rescue OpenURI::HTTPError
# Ignore if fetching image returns a non 200 response
end