Size: a a a

Saint P Ruby Community

2020 February 17

A

Arkady in Saint P Ruby Community
может быть вот это? https://hey.com/
источник

VA

Vyacheslav Alexeev in Saint P Ruby Community
@grey_green привет, в твоей статье про докеризацию рейлс ты открываешь 3000 порт сразу у двух сервисов: runner и rails. Это просто ошибка или в этом есть какой-то смысл?
источник

AN

Andrey Novikov in Saint P Ruby Community
Vyacheslav Alexeev
@grey_green привет, в твоей статье про докеризацию рейлс ты открываешь 3000 порт сразу у двух сервисов: runner и rails. Это просто ошибка или в этом есть какой-то смысл?
Пока Вова крепко спит, замечу, что если использовать dip (я тут распробовал и теперь рекомендую), то runner вообще становится не нужен. А по сабжу — не знаю, какой сакральный смысл в портах для runner'а, по идее они там не нужны.
источник

VA

Vyacheslav Alexeev in Saint P Ruby Community
Andrey Novikov
Пока Вова крепко спит, замечу, что если использовать dip (я тут распробовал и теперь рекомендую), то runner вообще становится не нужен. А по сабжу — не знаю, какой сакральный смысл в портах для runner'а, по идее они там не нужны.
вот второй вопрос как раз-таки был про 3002 порт, я не нашел зачем он нужен)

есть подозрение, что должен был быть маппинг 3000:3002, чтобы из раннера можно было поднимать вторую копию приложения и не конфликтовать с сервисом rails
источник

VD

Vla Dem in Saint P Ruby Community
Vyacheslav Alexeev
вот второй вопрос как раз-таки был про 3002 порт, я не нашел зачем он нужен)

есть подозрение, что должен был быть маппинг 3000:3002, чтобы из раннера можно было поднимать вторую копию приложения и не конфликтовать с сервисом rails
Изначально runner я использовал как терминал внутри контейнера (и всё делал внутри него); в том числе и запуск сервера (rails s) с возможностью дебага.
А 3002 порт для сервера капибары в тестах, чтобы можно было снаружи на него зайти и подебажить (но сейчас я использую для этого селениумовский контейнер и удалённый рабочий стол).
источник

VD

Vla Dem in Saint P Ruby Community
В последних проектах, как уже заметил Андрей, у нас везде сразу dip (раньше был опционально), там уже не нужен runner, можно в dip настроить нужные команды.
источник

VA

Vyacheslav Alexeev in Saint P Ruby Community
крутота, окей, пасиб
просто смутило, что компоуз с твоим конфигом сразу стал валиться
источник

VD

Vla Dem in Saint P Ruby Community
А, ну ты, видимо, сделал docker-compose up без указания сервиса(-ов); в разработке такое редко работает, потому что зачастую есть опциональные (например, отдельный БД контейнер с дампом прода) или утилитарные (тот же селениум) сервисы
источник

VA

Vyacheslav Alexeev in Saint P Ruby Community
воу, а вы прямо указываете какие сервисы поднимаете? мне проще сделать docker-compose.extra.yml и запускать что-то опциональное с ним, а для обычного запуска делать docker-compose up
источник

VA

Vyacheslav Alexeev in Saint P Ruby Community
опять же, надо пойти посмотреть dip
источник

VD

Vla Dem in Saint P Ruby Community
Vyacheslav Alexeev
воу, а вы прямо указываете какие сервисы поднимаете? мне проще сделать docker-compose.extra.yml и запускать что-то опциональное с ним, а для обычного запуска делать docker-compose up
Ну для этого надо его ещё указать в команде)

Я в 90% случаев запускаю терминал в контейнере и всё; пишу код, запускаю тесты.
источник

VA

Vyacheslav Alexeev in Saint P Ruby Community
на вкус и цвет в итоге 🤷‍♂️
источник

VA

Vyacheslav Alexeev in Saint P Ruby Community
Vla Dem
Ну для этого надо его ещё указать в команде)

Я в 90% случаев запускаю терминал в контейнере и всё; пишу код, запускаю тесты.
а tmux ты в контейнер не ставишь?)
источник

VD

Vla Dem in Saint P Ruby Community
Vyacheslav Alexeev
а tmux ты в контейнер не ставишь?)
Я нигде его не ставлю)
источник

VA

Vyacheslav Alexeev in Saint P Ruby Community
просто думаю, что если в runner поставить tmux,то с iTerm и его умением интегрироваться в tmux можно очень даже удобно работать 🤔
источник
2020 February 19

A

Artem in Saint P Ruby Community
Всем привет. Ребят, возник такой вопрос, как вы запускаете миграции в которых включаете расширения? Делаете перед этим пользователя суперпользователем, а потом обратно забираете права, или в psql напрямую от пользователя postgres выполняете запрос?
источник

w

wi11son in Saint P Ruby Community
Не знал, что для экстеншнов нужны права супер пользователя
источник

MS

Mikhail Sytchev in Saint P Ruby Community
Это как настроишь на самом деле
источник

MS

Mikhail Sytchev in Saint P Ruby Community
По умолчанию конечно нет прав у юзверя бд
источник

👾

👾 in Saint P Ruby Community
Artem
Всем привет. Ребят, возник такой вопрос, как вы запускаете миграции в которых включаете расширения? Делаете перед этим пользователя суперпользователем, а потом обратно забираете права, или в psql напрямую от пользователя postgres выполняете запрос?
можно для миграций использовать отдельного пользователя и отдельный env, like RAILS_ENV=production_migration ...
источник