如何在rails应用程序中获取系统环境变量

时间:2015-02-03 15:03:01

标签: ruby-on-rails-4

我的rails应用程序在3台服务器上运行,即[testing.example.com,staging.example.com,example.com]每当发送电子邮件时,我都会为production.rb中的default_url_options设置'liverserver_url'的主机选项。我需要获取系统环境变量来动态设置主机选项。怎么做。如何在rails应用程序中获取系统环境变量。

2 个答案:

答案 0 :(得分:0)

您可以从下一个变量中获取环境 ENV["RAILS_ENV"] ENV["RAKE_ENV"] Rails.env

但您必须配置服务器以使用production.rb staging.rb和配置目录中的另一个环境文件,然后配置特定环境。

答案 1 :(得分:0)

export MAIL_HOST='your_url'

将以下行添加到/etc/environment文件

MAIL_HOST='your_url' and restart the machine.

您可以随时随地访问rails应用程序中的ENV['MAIL_HOST']