在我的遠程EC2實例上編輯我的/etc/environment
文件後,如何讓我的rails應用程序知道新的環境變量?在不重啓服務器的情況下在rails應用程序中加載環境變量
我經常在我的secrets.yml
中添加新的(次要)事物,但我不想重新啓動服務器,也不想使用現有的祕密。
在我的遠程EC2實例上編輯我的/etc/environment
文件後,如何讓我的rails應用程序知道新的環境變量?在不重啓服務器的情況下在rails應用程序中加載環境變量
我經常在我的secrets.yml
中添加新的(次要)事物,但我不想重新啓動服務器,也不想使用現有的祕密。
你應該能夠行添加到您的config/spring.rb
:
Spring.watch "config/secrets.yml"
這將允許在變化發生在你的secrets.yml文件春天來檢測。
但是,如果您確實在詢問如何讓您的應用程序知道您已將環境變量更改爲文件,那麼這是不可能的。可以在文件中檢測配置值,但在shell環境中檢測到環境變量。您必須將這些文件加載到您的shell中才能起作用,這需要停止服務器,將新更改發佈到環境中,然後再次啓動服務器。
瞭解文件(.yml,.xml,.ini等)中的配置值與shell腳本中的環境變量之間的區別很重要,因爲它如何應用並使其可用是完全不同的。
Down-voter care to comment? – vedant1811
顯然答案是,它不可能:( – vedant1811