如何为不同的语言(PHP 或 RUBY)添加 Linux 环境变量

如何为不同的语言(PHP 或 RUBY)添加 Linux 环境变量

我想为用 PHP 和 Ruby 编写的不同应用程序添加一个 Linux 环境变量。

其目标是区分“生产”和“开发”Linux环境。

如何获得一个可以通过 PHP 和 Ruby 访问的 Linux 环境变量(例如:APPLICATION_ENV='production')?

谢谢

编辑1:

我的第一个解决方案是:

对于虚拟主机中的 Apache/PHP:

SetEnv APPLICATION_ENV 'production'

对于 Ruby:

export APPLICATION_ENV='production'
puts ENV['APPLICATION_ENV']

但是,这是两个地方的相同值...没有解决方案将其合并到一个地方吗? 使用 /etc/environment 的示例

答案1

只需将这export一行添加到您的~/.bashrc

export APPLICATION_ENV='production'

然后,如果您想更改它,请从终端运行以下命令:

export APPLICATION_ENV='development'

答案2

您可以编写在函数中使用的代码,该函数接受变量名称和值。

然后,当你需要它时,只需打电话给你custom_env_variable('APPLICATION_ENV','production');。基本上建议使用包装器。

相关内容