Size: a a a

2020 January 29

SM

Sergei Maximov in pro.elixir
Ilya Shuma
Докер в кубере
Можно качать при сборке образа. Можно сделать кастомный entry point, который будет запускать загрузку перед запуском самого приложения. Можно через deploy hooks (они вроде так называются)
источник

SM

Sergei Maximov in pro.elixir
Ilya Shuma
Но это все как-то костыльно. В моем случае нужно дергать девопса и объяснять ему как менять конфиг.

А если появится еще похожая зависимость, которая тащит за собой что-то таким же способом?
Т.е. проблема в том, что ты стесняешься дёрнуть девопса?
источник

IS

Ilya Shuma in pro.elixir
Нет, просто я размышляю над возможными решениями
источник

IS

Ilya Shuma in pro.elixir
В целом я понял возможности, спасибо!
источник

SM

Sergei Maximov in pro.elixir
Ilya Shuma
Просто миграции выглядят оптимально для этой задачи — дернул один раз и ок.
Использовать механизм миграции схемы (или данных) БД для чего-нибудь кроме изменения БД — не очень идея, как мне кажется
источник

IS

Ilya Shuma in pro.elixir
Это я понимаю. А почему, есть ответ?
источник

IS

Ilya Shuma in pro.elixir
Ну в смысле я сам понимаю, что это плохое решение. Но не могу ответить на вопрос “почему?”.
источник

SM

Sergei Maximov in pro.elixir
Ilya Shuma
Ну про дергать периодически это можно, не знаю, насколькр это целесообразно, устаревают ли эти файлы.
Я хранил базу в Гите и просто ее периодически обновлял, меня это устраивало, т.к. особых требований к актуальности данных не было
источник

IS

Ilya Shuma in pro.elixir
Ага, про этот конкретный случай я понял. Спасибо!
источник

V

V in pro.elixir
Я так и не понял, зачем ua_inspector нужна бд
источник

IS

Ilya Shuma in pro.elixir
Они там хранят регекспы
источник

IS

Ilya Shuma in pro.elixir
#Nikon
Nikon:
 regex: 'Coolpix S800c'
 device: 'camera'
 model: 'Coolpix S800c’


Ну ты понел
источник

SM

Sergei Maximov in pro.elixir
Ilya Shuma
Ну в смысле я сам понимаю, что это плохое решение. Но не могу ответить на вопрос “почему?”.
Потому что это использование инструмента не по назначению. Ты вспомни, как работает мигратор Ecto. Он хранит информацию о выполненных миграциях в таблице schema_migrations, читает директорию с миграциями, выполняет новые миграции и записывает их в schema_migrations. При следующем деплое уже выполненные миграции не будут выполняться. А это значит, что если ты создашь миграцию, в которой будешь вызывать UAInspector.Downloader, то сколько бы раз ты не делал деплой, эта миграция выполнится максимум один раз. Ты, конечно, можешь создавать новую миграцию каждый раз, когда ты хочешь инициировать обновление БД ua_inspector, но проще в таком случае обойтись хранением БД в Гите.
источник

V

V in pro.elixir
Ilya Shuma
#Nikon
Nikon:
 regex: 'Coolpix S800c'
 device: 'camera'
 model: 'Coolpix S800c’


Ну ты понел
кастомный регексп, который ты добавляешь в бд через админку штоле?
источник

IS

Ilya Shuma in pro.elixir
Sergei Maximov
Потому что это использование инструмента не по назначению. Ты вспомни, как работает мигратор Ecto. Он хранит информацию о выполненных миграциях в таблице schema_migrations, читает директорию с миграциями, выполняет новые миграции и записывает их в schema_migrations. При следующем деплое уже выполненные миграции не будут выполняться. А это значит, что если ты создашь миграцию, в которой будешь вызывать UAInspector.Downloader, то сколько бы раз ты не делал деплой, эта миграция выполнится максимум один раз. Ты, конечно, можешь создавать новую миграцию каждый раз, когда ты хочешь инициировать обновление БД ua_inspector, но проще в таком случае обойтись хранением БД в Гите.
Да, я знаю как работает мигратор. И в целом мне это и нужно — выполнить миграцию ровно один раз.
источник

IS

Ilya Shuma in pro.elixir
Скачать и забыть
источник

SM

Sergei Maximov in pro.elixir
V
Я так и не понял, зачем ua_inspector нужна бд
А как ua_inspector будет сопоставлять user agent'ы устройствам?
источник

SM

Sergei Maximov in pro.elixir
Ilya Shuma
Да, я знаю как работает мигратор. И в целом мне это и нужно — выполнить миграцию ровно один раз.
За всё время существования твоего приложения? Ну тогда — точно качай локально и добавляй файлы в гит.
источник

IS

Ilya Shuma in pro.elixir
Да, ты прав, в этом случае это оптимальное решение
источник

V

V in pro.elixir
Sergei Maximov
А как ua_inspector будет сопоставлять user agent'ы устройствам?
Я не знаю. А какое отношение метод сопоставления имеет к БД?
источник