【问题标题】:How do the environment variables work within cloud9环境变量如何在 cloud9 中工作
【发布时间】:2014-11-16 18:39:53
【问题描述】:

我想要一种安全的方式来存储 API 的 usernamepassword,而其他人不会在我的 cloud9 Ruby on Rails 应用程序中看到它。将它们保存为环境变量是否安全?

我知道我的 c9 代码是公开的,但这些变量也是公开的吗?

如何在 rails 控制台中访问它们?我试过ENV["VARIABLE_NAME"],但这似乎在控制台中不起作用。还有什么我应该做的吗?

【问题讨论】:

  • stackoverflow.com/questions/25927513/… 的答案有帮助吗?
  • 不,我已经看到了这个答案,但它并没有让我更清楚地了解我如何在控制台中使用它。我也无法让它在我的代码中工作。 (例如我的 seed.rb 文件)我觉得这些变量只适用于你必须启动服务器的东西?

标签: ruby-on-rails environment-variables cloud9-ide env


【解决方案1】:

您可以在~/.profile 中定义环境变量。只读用户无法访问工作区目录/home/ubuntu/workspace 之外的文件。你可以这样做,例如

$ echo "export SECRET=geheim" >> ~/.profile

定义变量SECRET,然后在您的应用程序中通过ENV["SECRET"] 使用它。跑步者(通过“运行”按钮)和终端将评估 ~/.profile 并使环境变量可用于您的应用。

另见Storing securely passwords for connection to DB in opensource projects

【讨论】:

  • 谢谢,它有效。要提到的一件重要的事情是我必须像你说的那样运行服务器。密码也没有引号,我觉得很奇怪。
  • 您也可以使用终端。那里也将设置环境变量。
猜你喜欢
  • 2015-09-03
  • 2014-08-18
  • 2021-11-07
  • 2019-08-21
  • 1970-01-01
  • 2017-03-10
  • 1970-01-01
  • 2021-11-20
相关资源
最近更新 更多