500 ошибка после нажатия на геройку - DEBUG - PullRequest
0 голосов
/ 25 октября 2018

У меня возникла проблема с openuri в процессе производства.Приведенный ниже код работает в процессе разработки, но при производстве возникает неавторизованная ошибка.Единственный способ, который я решил, это если я вставлю ключ API непосредственно в URL, что, очевидно, я не хочу делать.Любые идеи, почему мой текущий код не работает?

 api_key = ENV["NEWS_API"]
 url = "https://newsapi.org/v2/top-headlines?sources=techcrunch&apiKey=#{api_key}"
 article_serialized = open(url).read
@articles = JSON.parse(article_serialized)

2018-10-25T01:55:47.184856+00:00 app[web.1]: F, [2018-10-25T01:55:47.184804 #4] FATAL -- : [40a7ee38-ef6e-4622-ad86-edb34d7eeccf] OpenURI::HTTPError (401 Unauthorized):

Running rails db:migrate on ⬢ twittter-clone... up, run.6483 (Free)
D, [2018-10-25T01:12:44.387465 #4] DEBUG -- :    (0.9ms)  SELECT pg_try_advisory_lock(2661719123600558280)
D, [2018-10-25T01:12:44.433095 #4] DEBUG -- :    (2.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
D, [2018-10-25T01:12:44.456835 #4] DEBUG -- :   ActiveRecord::InternalMetadata Load (3.8ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
D, [2018-10-25T01:12:44.480937 #4] DEBUG -- :    (5.3ms)  BEGIN
D, [2018-10-25T01:12:44.485057 #4] DEBUG -- :    (1.7ms)  COMMIT
D, [2018-10-25T01:12:44.492822 #4] DEBUG -- :    (7.1ms)  SELECT pg_advisory_unlock(2661719123600558280)

1 Ответ

0 голосов
/ 25 октября 2018

OpenURI возвращает ошибку 401, и я предполагаю, что ENV['NEWS_API'] не установлен.Вы можете запустить heroku config в терминале или посмотреть его в веб-интерфейсе: Settings -> Reveal Config Vars

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...