2

在我的 Web 应用程序中,我想访问我的初始化程序文件中的环境变量。我的初始化器文件看起来像(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"

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

4

1 回答 1

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/

于 2012-09-21T06:23:05.087 回答