在我的Web应用程序中,我想访问初始化程序文件中的环境变量。 我的intiailizer文件看起来像(initializers / gcm_on_rails.rb)
configatron.gcm_on_rails.api_url = 'https://android.googleapis.com/gcm/send'
#configatron.gcm_on_rails.api_key = 'abc'
configatron.gcm_on_rails.api_key == ENV['GCM_API_KEY']
Rails.logger.debug"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ #{configatron.gcm_on_rails.api_key}"
configatron.gcm_on_rails.app_name = 'com.xyz'
configatron.gcm_on_rails.delivery_format = 'json'
并在我的.bashrc文件中添加了以下键值
export GCM_API_KEY="abc"
但我的记录器没有给我任何价值。这意味着我无法访问这些环境变量。我想访问这些变量。需要帮助......谢谢.....
答案 0 :(得分:0)
如果您在/ etc / bashrc或/ etc / profile中设置了环境变量,那么这些环境变量可以在shell中使用。但是,在大多数操作系统上,Apache不是从shell启动的,并且不加载bashrc / profile中定义的环境变量,这就是为什么在/ etc / bashrc和/ etc / profile中设置环境变量通常对Apache没有影响(和通过归纳,乘客和铁路流程)。
参考: - http://blog.phusion.nl/2008/12/16/passing-environment-variables-to-ruby-from-phusion-passenger/