簡體   English   中英

外行術語中的Ruby on Rails環境變量

[英]Ruby on Rails environment variables in layman's terms

有人可以向我解釋Ruby on Rails環境變量的確切含義,它們的作用以及如何通過一個具體示例配置/訪問它們嗎? 我在完善的Rails應用程序中到處都可以看到它們,但是我沒有弄清楚它們。

一些問題:

  • 它們在哪里設置以及如何設置?
  • 什么時候需要在他們的應用程序中使用環境變量?
  • 如何初始化和訪問它們?

這是我發現我不理解的示例:

位於Gemfile中

if ENV['RAILS_PANEL_ENABLED'] gem 'meta_request' end

或者,如果任何人都有資源指向我很好地解釋了這些觀點,也將不勝感激。 我還沒有找到明確而廣泛的解釋。

重點放在“ 為什么 /如何/何地/何處”上

謝謝。

使用環境變量是一個很好的習慣,因為您無需更改代碼即可更改行為。 對於處理憑據和配置之類的東西確實很有用(如果憑據還有其他好處,您無需在源代碼控制存儲庫中放入明智的信息)。

諸如dotenv-rails之類的寶石使處理環境變量變得容易得多 ,您應該看一下。

它們不是Rails環境變量。 它們只是簡單的舊環境變量

Ruby解釋器啟動時,會將大多數可用的環境變量加載到ENV對象中 為了方便起見,許多無用的變量(例如bash shell字符串)被過濾掉了。 然后,您將獲得一個類似哈希的對象,該對象可以隨意訪問有用的環境變量。

這具有將配置與代碼分離的優點,並且還提供了一種使敏感數據(如身份驗證令牌)脫離源代碼控制的簡便方法。

暫無
暫無

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

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