0

我環顧四周,沒有找到任何關於如何在運行Ubuntu Server的服務器上沒有gui的情況下設置SECRET KEY環境變量的好教程。你不能在終端中複製或粘貼,所以運行rake secret本質上是無用的。使用Ubuntu服務器終端設置SECRET KEY env變量沒有GUI

我不確定您是否無法粘貼到終端中,或者這與VMware控制檯屏幕有關,因爲我知道使用VMware控制檯時無法將值粘貼到任何服務器。

尋找一些指導如何設置這些祕密ENV變量

回答

1

你可能會想將其設置成你的.profile文件。請參閱https://help.ubuntu.com/community/EnvironmentVariables下的持久環境變量以獲取更多信息。

還有figaro gem(https://github.com/laserlemon/figaro),它允許您通過YML文件設置特定於應用程序的ENV變量。如果您需要在一臺服務器上和一個用戶下託管多個應用程序,這是一個好主意,但是您應該將包含敏感數據的application.yml文件放入.gitignore文件中。

1

鍵入以下命令在終端

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