首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >访问初始化程序中的环境变量Ruby on Rails

访问初始化程序中的环境变量Ruby on Rails
EN

Stack Overflow用户
提问于 2012-09-21 13:52:13
回答 1查看 2.1K关注 0票数 2

在我的web应用程序中,我想访问初始化程序文件中的环境变量。我的intiailizer文件看起来像(initializers/gcm_on_Rails.rb)

代码语言:javascript
复制
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文件中,我添加了以下键值

代码语言:javascript
复制
export GCM_API_KEY="abc"

但是我的记录器没有给我任何价值。这意味着我无法访问这些环境变量。我想访问这些变量。需要帮助..。谢谢你……

EN

回答 1

Stack Overflow用户

发布于 2012-09-21 14:23:05

如果在/etc/bashrc或/etc/profile中设置了环境变量,那么可以在shell中使用这些环境变量。但是,在大多数操作系统上,Apache不是从shell启动的,并且不加载在bashrc/profile中定义的环境变量,这就是为什么在/etc/bashrc和/etc/profile中设置环境变量通常不会对Apache (以及归纳、乘客和Rails进程)产生影响。

参考:- http://blog.phusion.nl/2008/12/16/passing-environment-variables-to-ruby-from-phusion-passenger/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12524971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档