簡體   English   中英

無法在Heroku上運行的Ruby on Rails 4.1.4應用程序中為生產環境設置secret_key_base

[英]Unable to set secret_key_base for the production environment in Ruby on Rails 4.1.4 application running on Heroku

我無法在Heroku上運行的Ruby on Rails 4.1.4應用程序中為生產環境設置secret_key_base

這是我嘗試執行的步驟:

  • 運行rake secret並將密鑰復制到剪貼板

  • 運行heroku config:set SECRET_KEY_BASE=%SECRET_KEY%

它返回成功,並且Heroku在站點的儀表板上列出了該環境變量,但是應用程序仍然認為未提供密鑰:

在“生產”環境中缺少secret_key_base ,請在config/secrets.yml secret_key_base中設置此值

為什么? 我究竟做錯了什么? 我該如何解決?

提前致謝。

config/secrets.yml添加到版本控制中,然后再次部署。 您可能需要從.gitignore刪除一行,以便提交該文件。

為我的Rails應用程序創建的.gitignore Github包含config/secrets.yml


要么

請按照以下步驟操作:

  1. $ heroku config (在終端中運行此命令)
  2. SECRET_KEY_BASE復制值
  3. 將值粘貼到secrets.yml文件中,以代替<%= ENV["SECRET_KEY_BASE"] %> (不帶引號)

例如

production:
  secret_key_base: b1de60dd9e00816d0569c5ce3f8dbaa3c8ea4a7606120dc66cXXXXXXXXXXXXXXXXXXXXXX
  1. 重新部署

注意:實際上,這並不安全,但是如果您只是想在生產模式下臨時運行應用以進行測試或緊急情況下

我希望這個對你有用...

您的config/secrets.yml什么? 對於生產,它應包含以下行:

production:
  secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>

暫無
暫無

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

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