为什么我收到警告:跳过键错误?

Why am I getting a WARNING: Skipping key error?

我使用 figaro 并有一个 config/application.yml 文件。在其中,我指定开发如下:

development:
  FACEBOOK_SECRET: '***'
  FACEBOOK_KEY: '***'
  PARSE_APP_ID: '***'
  PARSE_API_KEY: '***'

我使用 parse-ruby-client gem 进行推送通知解析。它在 config/initializers/parse.rb

中配置
require 'parse-ruby-client'

Parse.init :application_id => ENV['PARSE_APP_ID'],
           :api_key        => ENV['PARSE_API_KEY'],
           :quiet           => false

当我启动我的服务器或我的 sidekiq worker 时,我收到这个警告:

WARNING: Skipping key "PARSE_APP_ID". Already set in ENV.
WARNING: Skipping key "PARSE_API_KEY". Already set in ENV.

但我没有收到 FACEBOOK_SECRETFACEBOOK_KEY 的警告。另外,我读到了这个错误,但还是不太明白。

如何在 ENV 中设置 PARSE_APP_IDPARSE_API_KEY?这套是什么时候,什么地方的?

Googling 对于 "warning skipping key already set in env" 并没有告诉我太多。第一个githublink讲的是如何去除警告。我觉得如果我设置正确,应该不会有警告

我知道我的问题是什么。我在 bash_profile 中设置变量。在我删除它并将其移动到 application.yml 后,source ~/.bash_profile 不会重置 ENV 变量。您必须开始新的 shell.