
ojab
04.11.2016
14:37:17
initializer делай

Andrey ?
04.11.2016
14:46:03
В чем причина таких набегов?)
Где линки вбросили?

Alexander
04.11.2016
14:46:42
Говорят, это всё из-за курсов марсиан )

Google

Andrey
04.11.2016
14:48:33
в паблике "Типичный программист" вк список программерских каналов вывалили
лично я оттуда пришел

Alex
04.11.2016
14:51:45

Антон
04.11.2016
14:53:08
прямо с ключами? или с ENV?
ключи хранить в репе - плохо

Alex
04.11.2016
14:54:42
Ключи в ENV передаются при старте
Соответственно очевидно что в репо это никто не коментит, я же не разработчик flru
Я просто спросил хорошая ли это практика держать все ENV в secrets.yml
Без самих значений очевидно.

Zulkar
04.11.2016
15:14:15
Ключи в репозиторях не хранятся
Они у вас добавлены в гит игнор
Вы можете там хранить secret.yml.example

Google

Zulkar
04.11.2016
15:15:33
Я говорю про открытый репозиторий
Или установите гем dotenv
Такая практика. Что бы когда кто то будет пользоваться вашим кодом ему будет понятно что тут надо свои ключи иметь


Alex
04.11.2016
15:35:44
Я сказал что secrets.yml у меня комитится в репозиторий но в нем только <%= ENV["stuff"] %>
И я спросил насколько это хорошая идея.
Таким образом видно сразу все ENV нужные приложению, а также можно подставить дефолтное значение.
Прыгать туды сюды, зачем? :)
ставить гитхуки чтобы .local был актуальным
я кстати велосипедолюбитель, юзаю direnv
В том же что и minitest/rspec, каждому свое. dotenv идиоматичнее будет, я его просто не юзал.
не нравится именно .local версия env'ов
очень легко ее сделать неконсистентной.
тьфу, в общем я говорю что очень легко локальный и репозиторный рассинхронизировать
зачем если можно это в секретках собирать?
через гитхуки где то предлагали решать задачу этой рассинхронизации, видел гем для этого.
через гитхук проверяет что локальный энв и репозиторный консистентны.
Вот щас не понял.
Да

Admin
ERROR: S client not available

Google

Alex
04.11.2016
16:40:37
по моему способу?
Я не уверен что мой лучше, я просто спросил что остальные думают по этому поводу.
Я просто прописываю переменную в secrets, дальше в приложении оно доступно как Rails.application.secrets.myvariable
О!
вот тут вы правы, об этом я не думал.
Но ENV тоже допускает
разве нет?
ENV["randomstuff"] должен быть nil
кастомизировать env можно через direnv например.
с direnv это просто .env файл который добавляется в гитигнор.
еще через direnv можно добавить папку bin в PATH
я с dotenv не работал, он по environment еще разгоняет?

Alex
04.11.2016
16:50:07
у меня с direnv все просто, в database.yml тестовая база просто имеет другие названия env'ов
ну т.к гем не поддерживает получение этого из secrets.yml, да.
Скорее всего dotenv самый простой и распространенный вариант.
А я просто запилил велосипед. Почему бы и нет.
Это была возможно самая спокойная моя дискуссия за долгое время без споров и с взаимным уважением ?