我想为用 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');
。基本上建议使用包装器。