使用 Ubuntu 服务器终端无 GUI 设置 SECRET KEY env 变量
Setting SECRET KEY env variables with Ubuntu server terminal no GUI
我环顾四周,没有找到任何关于如何在服务器上设置 SECRET KEY 环境变量的好教程 运行 Ubuntu 没有 gui 的服务器。您不能在终端中复制或粘贴,所以 运行 rake secret 基本上没用。
我不确定您是否无法在终端中粘贴,或者这是否与 VMware 控制台屏幕有关,因为我知道在使用 VMware 控制台时我无法将值粘贴到任何服务器中。
正在寻找有关设置这些 SECRET 环境变量的指导
您可能希望在 .profile 文件中设置它。有关详细信息,请参阅持久环境变量下的https://help.ubuntu.com/community/EnvironmentVariables。
还有 figaro gem(https://github.com/laserlemon/figaro) 可让您通过 YML 文件设置特定于应用程序的 ENV 变量。如果您需要在一台服务器上和一个用户下托管多个应用程序,这是一个好主意,但您应该将包含敏感数据的 application.yml 文件放入您的 .gitignore 文件中。
在您的终端中输入以下命令
gedit .bashrc
past into bashrc 底部
export SENDGRID_USER='root'
export SENDGRID_DATABASE_PASSWORD='123'
将其粘贴到 app/config/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服务器rails s
我环顾四周,没有找到任何关于如何在服务器上设置 SECRET KEY 环境变量的好教程 运行 Ubuntu 没有 gui 的服务器。您不能在终端中复制或粘贴,所以 运行 rake secret 基本上没用。
我不确定您是否无法在终端中粘贴,或者这是否与 VMware 控制台屏幕有关,因为我知道在使用 VMware 控制台时我无法将值粘贴到任何服务器中。
正在寻找有关设置这些 SECRET 环境变量的指导
您可能希望在 .profile 文件中设置它。有关详细信息,请参阅持久环境变量下的https://help.ubuntu.com/community/EnvironmentVariables。
还有 figaro gem(https://github.com/laserlemon/figaro) 可让您通过 YML 文件设置特定于应用程序的 ENV 变量。如果您需要在一台服务器上和一个用户下托管多个应用程序,这是一个好主意,但您应该将包含敏感数据的 application.yml 文件放入您的 .gitignore 文件中。
在您的终端中输入以下命令
gedit .bashrc
past into bashrc 底部
export SENDGRID_USER='root'
export SENDGRID_DATABASE_PASSWORD='123'
将其粘贴到 app/config/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服务器rails s