2015-12-30 2 views
1

Я создаю герою, и я использую этот guide для настройки моей локальной среды для разработки. У меня есть файл .env в корне моего приложения с переменной, установленной в руководстве. Когда я бегуЗагрузка .env в приложении Ruby on Rails

heroku local:run rails runner "puts ENV['S3_BUCKET']" 

он возвращает пробел. Как заставить его распознавать/загружать файл .env?

+0

У меня тоже есть эта проблема. Найден исправить? – davidpm4

ответ

0

Я рекомендую использовать драгоценный камень https://github.com/bkeepers/dotenv, если вы хотите загрузить файл .env с переменными ENV. Если вы уже используете его, то в соответствии с dotenv ридми вы должны загрузить как можно скорее при загрузке, например, в конфигурации/application.rb добавить:

require 'dotenv' 
Dotenv.load 

Если вы используете PUMA или единорог, в конфигурации/пума .rb, config/unicorn.rb add:

require "dotenv" 
    Dotenv.load("/path/to/env/.env") 
+0

Я использую dotenv и PUMA. Я думал, что вы его взломали, но после добавления обеих этих строк в puma.rb и application.rb для хорошей меры, я все равно ничего не получаю. Любые другие идеи? – npresco

0

.env файл предназначен для использования в средах разработки и тестирования. При использовании героку вы говорите о производственной среде. Вы не хотите помещать ваш .env-файл в свое репо (у вас есть ваши секреты, в которых люди могут украсть). Так что на геройке нет файла .env для ссылки ... Вместо этого вы теперь используете переменные окружения Heroku, именовали переменные и их значения ТОЧНО, как вы это делали в файле .env, тогда он будет работать.

+0

Я пытаюсь использовать героку в своей локальной среде во время разработки. Я также добавил файл .env в .gitignore. – npresco

0

Имел то же самое вопрос, следуя этому руководству.

Проблема в моем случае было то, что я по ссылке руководство по https://devcenter.heroku.com/articles/s3, где они устанавливают переменную окружения S3_BUCKET _NAME (вместо S3_BUCKET), и когда я вернулся к гиду я пытался получить S3_BUCKET, когда то, что я был S3_BUCKET _NAME

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