2

私のWebアプリケーションで、初期化ファイル内の環境変数にアクセスしたいと思います。私のinitailizerファイルは次のようになります(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で環境変数を設定した場合、これらの環境変数はシェルで使用可能になります。ただし、ほとんどのオペレーティングシステムでは、Apacheはシェルから起動されず、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 に答える