我使用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_SECRET
或FACEBOOK_KEY
的警告。另外,我读到了有关错误的信息,但仍然不太了解。
如何在ENV中设置PARSE_APP_ID
和PARSE_API_KEY
?这个集合的时间和地点?
Googling用于"警告跳过键已在env"中设置并没有告诉我太多。第一个github链接讨论了如何删除警告。我觉得如果我正确设置,就不会有警告
答案 0 :(得分:3)
我知道我的问题是什么。我在bash_profile中设置变量。删除它并将其移动到application.yml后,source~ / .bash_profile不会重置ENV变量。你必须开始一个新的shell。