【发布时间】:2018-05-13 10:11:31
【问题描述】:
在 Linux 中,您可以使用命令 echo $PATH 找到 $PATH 环境变量的值。在 Rails 中,RAILS_ENV(和类似的RACK_ENV)是一个环境变量,其值为“开发”和“生产”。但是在命令行上,echo RAILS_ENV 返回无用的字符串 RAILS_ENV(如您所料),而 echo $RAILS_ENV 什么也不返回(可能是因为这不是环境变量的名称)。我也尝试过env RAILS_ENV 和变体。是我的语法错误,还是什么?
我是否认为在 Rails 运行之前环境变量基本上不存在?好吧...我尝试在一个终端上运行 Rails 服务器,然后打开另一个,然后重复上述命令;没有骰子。
或者是 Linux 或者我的 shell 没有跟踪这个环境变量的问题?但是......它不是必须的,作为一个环境变量吗?我尝试在env 命令的输出中查找它,但它不存在。
是否有可能发现RAILS_ENV 环境变量的值的唯一方法是通过Rails 本身,例如通过调用Rails.env?
更新:this helpful discussion 给出了命令rails r "puts Rails.env",但我正在寻找一个不调用 Rails 本身的命令。
【问题讨论】:
标签: ruby-on-rails linux environment-variables environment