我環顧四周,沒有找到任何關於如何在運行Ubuntu Server的服務器上沒有gui的情況下設置SECRET KEY環境變量的好教程。你不能在終端中複製或粘貼,所以運行rake secret本質上是無用的。使用Ubuntu服務器終端設置SECRET KEY env變量沒有GUI
我不確定您是否無法粘貼到終端中,或者這與VMware控制檯屏幕有關,因爲我知道使用VMware控制檯時無法將值粘貼到任何服務器。
尋找一些指導如何設置這些祕密ENV變量
我環顧四周,沒有找到任何關於如何在運行Ubuntu Server的服務器上沒有gui的情況下設置SECRET KEY環境變量的好教程。你不能在終端中複製或粘貼,所以運行rake secret本質上是無用的。使用Ubuntu服務器終端設置SECRET KEY env變量沒有GUI
我不確定您是否無法粘貼到終端中,或者這與VMware控制檯屏幕有關,因爲我知道使用VMware控制檯時無法將值粘貼到任何服務器。
尋找一些指導如何設置這些祕密ENV變量
你可能會想將其設置成你的.profile文件。請參閱https://help.ubuntu.com/community/EnvironmentVariables下的持久環境變量以獲取更多信息。
還有figaro gem(https://github.com/laserlemon/figaro),它允許您通過YML文件設置特定於應用程序的ENV變量。如果您需要在一臺服務器上和一個用戶下託管多個應用程序,這是一個好主意,但是您應該將包含敏感數據的application.yml文件放入.gitignore文件中。
鍵入以下命令在終端
gedit .bashrc
過去進入底部的.bashrc
export SENDGRID_USER='root'
export SENDGRID_DATABASE_PASSWORD='123'
過去,到應用程序/配置/ database.yml文件
default: &default
adapter: mysql2
encoding: utf8
pool: 5
socket: /var/run/mysqld/mysqld.sock
username: <%= ENV['SENDGRID_USER'] %>
password: <%= ENV['SENDGRID_DATABASE_PASSWORD'] %>
個
然後
重啓軌服務器rails s