2015-05-05 4 views
3

Я использую figaro и имею файл config/application.yml. В нем я указываю развитие как таковое:Почему я получаю ПРЕДУПРЕЖДЕНИЕ: Пропуск ключевой ошибки?

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

Я использую parse-ruby-client драгоценный камень, чтобы уведомления толчка, чтобы разобрать. Это настраивается в 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. Кроме того, я читал об ошибке и до сих пор не совсем понимаю.

Как PARSE_APP_ID и PARSE_API_KEY уже установлены в ENV? Когда и где этот набор?

Googling для «предупреждающего пропущенного ключа, уже установленного в env», не говорит мне многого. В первой ссылке github говорится о том, как удалить предупреждение. Я чувствую, что если я правильно настрою, не должно быть предупреждения

ответ

2

Я знаю, в чем моя проблема. Я задавал переменные в моем файле bash_profile. После того, как я удалил его и переместил в application.yml, источник ~/.bash_profile не сбрасывает переменную ENV. Вы должны запустить новую оболочку.

+1

В общем, это означает, что переменные уже существуют в ENV. Вы всегда можете выполнить 'unset PARSE_APP_ID' ​​и удалить переменную окружения. –

Смежные вопросы