为什么我收到警告:跳过键错误?
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_SECRET
或 FACEBOOK_KEY
的警告。另外,我读到了这个错误,但还是不太明白。
如何在 ENV 中设置 PARSE_APP_ID
和 PARSE_API_KEY
?这套是什么时候,什么地方的?
Googling 对于 "warning skipping key already set in env" 并没有告诉我太多。第一个githublink讲的是如何去除警告。我觉得如果我设置正确,应该不会有警告
我知道我的问题是什么。我在 bash_profile 中设置变量。在我删除它并将其移动到 application.yml 后,source ~/.bash_profile 不会重置 ENV 变量。您必须开始新的 shell.
我使用 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_SECRET
或 FACEBOOK_KEY
的警告。另外,我读到了这个错误,但还是不太明白。
如何在 ENV 中设置 PARSE_APP_ID
和 PARSE_API_KEY
?这套是什么时候,什么地方的?
Googling 对于 "warning skipping key already set in env" 并没有告诉我太多。第一个githublink讲的是如何去除警告。我觉得如果我设置正确,应该不会有警告
我知道我的问题是什么。我在 bash_profile 中设置变量。在我删除它并将其移动到 application.yml 后,source ~/.bash_profile 不会重置 ENV 变量。您必须开始新的 shell.