【问题标题】:Cloud9 environment variablesCloud9 环境变量
【发布时间】:2015-09-03 07:18:09
【问题描述】:

我正在 cloud9 (c9.io) 上开发 Rails 4 应用程序。当我将SECRET="geheim" 放在配置文件中时,它工作正常。我尝试使用

设置环境变量
echo "export SECRET=geheim" >> ~/.profile

然后在配置文件中使用ENV['SECRET'],但它不起作用。当我在控制台中输入printenv SECRET 时,它什么也不返回,这意味着变量没有设置。我怎样才能解决这个问题?谢谢。

【问题讨论】:

  • 您考虑过使用 figaro gem 吗?
  • 在终端提示符下,export SECRET=geheim

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


【解决方案1】:

只有在使用运行面板运行应用程序时,才能在 cloud9 上添加环境变量。在运行面板的最右侧有一个 ENV 按钮,您可以在其中设置环境变量。

这里有一些关于设置运行命令的文档:
https://docs.c9.io/v1.0/docs/run-an-application

不幸的是,如果您从终端运行应用程序,这将不起作用,因为 cloud9 似乎不直接从终端支持环境变量。

【讨论】:

  • 史蒂夫关于使用终端输入export SECRET=geheim 的建议将起作用
  • 感谢以上评论帮助了我。
【解决方案2】:

在linux终端中:

% export <env-variable-name> = <env-variable-value>

例如,设置一个 AWS-S3 存储桶:

% export PHOTOS_BUCKET='s3://edx-photo-lab/photos/'

来源:https://docs.aws.amazon.com/cloud9/latest/user-guide/env-vars.html

上述解决方案存在重启Cloud9 EC2时变量被清除的问题。 要持久化变量,您必须将export 语句添加到~/.bashrc。您可以使用 vim 进行编辑:

% sudo vim ~/.bashrc

【讨论】:

    猜你喜欢
    • 2014-11-16
    • 2014-09-30
    • 2019-05-28
    • 1970-01-01
    • 2020-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多