簡體   English   中英

推送到heroku后出現500錯誤-調試

[英]500 error after pushing to heroku - DEBUG

我在生產中遇到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) 

OpenURI返回401錯誤,我的猜測是未設置ENV['NEWS_API'] 您可以在終端中運行heroku config或在Web界面上查找它: Settings > Reveal Config Vars

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM