使用 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