Не удается нажать на Heroku из-за неинициализированной постоянной ошибки DOTENV

Я пытаюсь подтолкнуть свой проект к Heroku. Я использовал:

    gem 'dotenv-rails', :groups => [:development, :test]

Потому что я использую recpatcha и мне нужно экспортировать свои ключи в разрабатываемое приложение.

Когда я пытаюсь отправить код в героку, я заметил это сообщение об ошибке:

    remote:  !     NameError: uninitialized constant Dotenv

Поэтому я закомментировал гем Dotenv и все переменные Dotenv в приложении. я побежал

    $ bundle exec rake -P

Затем снова попробовал нажать. Я все еще получаю ту же ошибку от Heroku. Нужно ли как-то сбрасывать мои gemfiles?


person Ryan Murphy    schedule 08.12.2016    source источник
comment
Может быть, это поможет вам stackoverflow.com/a/23439259/2681997   -  person Ajay Barot    schedule 08.12.2016
comment
Дело в том, что у меня dotenv работает нормально, и я установил свою конфигурацию heroku с ключами, просто когда я нажимаю на heroku, я получаю неинициализированную постоянную ошибку.   -  person Ryan Murphy    schedule 08.12.2016
comment
см. этот комментарий из вышеупомянутого ответа: stackoverflow.com/questions/23439148/   -  person Ajay Barot    schedule 08.12.2016
comment
Я не уверен, как загрузить dotenv в производство с помощью файла инициализации, можете ли вы объяснить, что там имеется в виду?   -  person Ryan Murphy    schedule 08.12.2016
comment
Ok. В вашем rails_project/cofig/ Создайте один файл и назовите его dotenv_load.rb В этот новый файл вставьте этот код require 'dotenv' Dotenv.load. Затем найдите secret_key_base в своем проекте. Скопируйте значение secret_key_base и вставьте его в boot.rb вот так ENV["SECRET_KEY_BASE"] = "YOUR SECRET KEY BASE"   -  person Ajay Barot    schedule 08.12.2016


Ответы (1)


Итак, в конце концов ответ был таков, что мне нужно изменить

    gem 'dotenv-rails', :groups => [:development, :test]

to

    gem 'dotenv-rails', :require => 'dotenv/rails-now'

что, я думаю, является еще одним способом сделать то, что вы предлагали там @ABPrime. Большое спасибо за твою помощь.

person Ryan Murphy    schedule 08.12.2016