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

时间:2015-05-05 00:07:35

标签: ruby-on-rails environment-variables

我使用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工作时,我收到此警告:

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用于"警告跳过键已在env"中设置并没有告诉我太多。第一个github链接讨论了如何删除警告。我觉得如果我正确设置,就不会有警告

1 个答案:

答案 0 :(得分:3)

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