@rubylang

Страница 1231 из 1684
Aldar
04.10.2017
20:29:32
sidekiq[17823]: /bin/bash: bundle: command not found # If you use rbenv: ExecStart=/bin/bash -lc 'bundle exec sidekiq -e production -C config/sidekiq.yml' ручками из консоли сайдкик стартует, почему через systemd не работает?

Mighty
04.10.2017
20:30:04
потому что из консоли у тебя настроено окружение rbenv

а systemd запускает либо под рутом либо под своим юзером

который окружения не имеет

Google
Aldar
04.10.2017
20:30:52
для чего тогда этот коммент If you use rbenv?

Mighty
04.10.2017
20:32:04
Понятия не имею чей это коммент и что он имел ввиду

Aldar
04.10.2017
20:34:03
/home/deploy/.rbenv/bin/rbenv exec bundle exec ...

такую байду добавил - заработало

biert
04.10.2017
21:29:16


я сдурел

Aldar
04.10.2017
21:29:41
sidekiq запущенный через systemd ругается PG::ConnectionBad: fe_sendauth: no password supplied хотя я настроил RACK_ENV=production, из консоли запустить если сайдкик то все работает

Vasiliy
04.10.2017
21:39:43
В датабейс.ямл чего у тебя в проде?

Там наверное в бд пир аутентификация а системд под другим ющером запуск делает

Aldar
04.10.2017
21:40:48
настройки зависящие от переменных окружения

переменные окружения в .bashrc юзера деплой

ясно, перенесу в /etc/environment

хотя в systemd в sidekiq.service указан юзер deploy

Google
Vasiliy
04.10.2017
21:46:34
Ну в датабейсе у тебя пароль, логин, хост указан?

Aldar
04.10.2017
21:48:20
Vasiliy
04.10.2017
21:48:48
Хост попробуй, тип локалхост

Aldar
04.10.2017
21:48:50
плюс дефолты - адаптер, кодировка, пул

Vasiliy
04.10.2017
21:48:53
Добавь

Постгре вроде без явного хоста даёт только в пир авторизацию

Aldar
04.10.2017
21:49:27
host: 127.0.0.1?

щас нагуглю

надо было EnvironmentFile=/etc/environment прописать

Talgat
05.10.2017
02:04:53
Вопрос: Может ли Elasticsearch возвращать highlighted query with sentences? Если да, то как его настроить как тут?



Amir
05.10.2017
02:54:00
Хочу сделать такую папку, с исходными данными в JSON для некоторых таблиц загрузка запускает через таски где лучше расположить эту папку?

Sergey
05.10.2017
05:33:18
Похоже на seed

Hard
05.10.2017
05:42:43
Люди как можно в coffeescript передать переменную что-бы вывести ее во вьюхе? Мне надо вывести количество элементов в массиве Localstorage

Artem
05.10.2017
06:22:58
Всем доброго дня. Какой call back использовать чтобы он вызывался после создания и сохранения объекта?

Artem
05.10.2017
06:25:50
Можно ли указывать метод? on: :create например?

Vasiliy
05.10.2017
06:36:16
коллбеки не советуют юзать

Rustam
05.10.2017
06:42:55
не стоит вешаться на коллбеки. потом схватишь боли при тестировании (будешь стабать как маньяк или офигевать, когда тестовые сущности будут чудить неуправляемой логикой). лучше делегируй создание обьекта классу, там ты сможешь сколь угодно методов вызывать после создания) и тестируемость обосречена))

Denis
05.10.2017
07:53:53
Всем привет вопрос такой. Как грамотно деплоить nuxt.js и rails-api на nginx?

Google
Denis
05.10.2017
07:54:58
Как будет пониматься какие запросы идут на nuxt и идут на его роутинг? А какие запросы идут на api?

Mighty
05.10.2017
08:10:48
И это чушь про то что колбеки юзать не надо. Не надо туда все без разбору кидать. А событийный функционал только в колбеки и должен идти.

Nikita
05.10.2017
08:17:16
ребят, использовал кто данный гем для спри: https://github.com/vinsol-spree-contrib/spree_product_subscriptions ?

Igor
05.10.2017
08:18:33
И это чушь про то что колбеки юзать не надо. Не надо туда все без разбору кидать. А событийный функционал только в колбеки и должен идти.
Придёт время и каждый познает боль колбэков. Когда колбэк из модели А, что-то меняет в модели Б, далее каскадоно вызывается колбэк в Б, который вызывает В, а В рекурсивно меняет А...

Mighty
05.10.2017
08:19:21
И использование каких-то иных структур данных никоим образом не повлияет на это

Igor
05.10.2017
08:21:35
Проблема в том, что такая срань пишется не зараз и не одним человеком. А постепенно вырастает, из мелких фиксов, вот сейчас быстренько в колбэк обработку добавлю и всё заработает. Потом приходит второй человек, ещё что-то добавляет и т.д. Тут глобальная проблема - не возможно зрительно увидеть всю цепочку колбэков, если такая вдруг возникнет

Mighty
05.10.2017
08:23:51
Используя "делегаторы" ты будешь херачит свой аналог Notifications или использовать Instrumentation, в конечном итоге раздув базу кода получишь тоже самое, но по ночам будешь спать лучше, так как не использовал колбэки.

Igor
05.10.2017
08:25:37
"Делегаторы" не альтернатива. Альтернатива - интеракторы\команда\сервисы. Но тут минус - дублирование кода.

Karina
05.10.2017
08:31:29
как считаете - нужно ли делать валидацию в form_object, если такая же валидация в модели?

Fedor
05.10.2017
08:32:28
делай form_object на ActiveType

Fedor
05.10.2017
08:32:47
его можно отнаследовать от модели, и он потянет в себя все связи и валидации

Vasiliy
05.10.2017
09:11:01
плюс колбеки нихуя не очевидно

ты в коде вызываешь - обж.саве() и оно такое хуяк хуяк творит чёто

сайд эффекты потом ловишь, ладно если ты один в команде и спокойно вспоминаешь что ты писал полгода-год назад, но если чувак новый приходит и начинает юзать паблик апи моделей а потом охуевает что вон оно чё оказывается

имхо явная логика более проще в долгосрочной поддержке

Google
Mighty
05.10.2017
09:15:13
Какая явная логика, сделать перегрузку save вхуярив туда класс обработчик который будет делать тоже самое ?

Vasiliy
05.10.2017
09:15:29
ну вообще да, у стороников коллбеков обычно такие аргументы - хули он лезет если исходный код не изучил заранее

просто разнести операции по сервис классам, по простым рубишным объектам

в рельсе структура приложения это не жёстко заданные условия, а каркас

Mighty
05.10.2017
09:17:15
Тут такая штука, много какой то воды, умных слов про интеракторы когда по факту фантазии, херь и отсутствие понимания взаимосвязи структур данных в событийной модели

Ну ещё умные статьи где говорят что "Х плохо"

Какие операции разнести если процессы должны происходить по факту изменения структуры ?

Vasiliy
05.10.2017
09:18:56
ну например ордер и после сохранения создать инвойс

не ебашишь в афтер_саве, а делаешь ордер.саве; InvoiceService.new(order).perform;

Admin
ERROR: S client not available

Vasiliy
05.10.2017
09:21:22
дело то на совести того кто пишет, но мнение о том что коллбеки не очень хороши в эксплуатации не единичное и довольно сильные аргументы, главный из которых - их сайд эффекты

Mighty
05.10.2017
09:22:13
Если он должен пересоздаваться каждый раз после изменения ордера, ты будешь делать update а потом touch и свой метод вызывать ?

Или это будет феноменальный tap! с локальным объявлением измененных атрибутов и последующим вызовом твоего метода ?

В каждом месте где это должно происходить

Vasiliy
05.10.2017
09:24:18
в общем это бессмысленный долгий спор, я тоже одно время топил за коллбеки, пока вплотную не столкнулся с ними

с ними надо очень осторожно обращаться

Mighty
05.10.2017
09:26:02
Окей , ты обманул систему. Твой метод не просто делает save и ещё что то , а принимает аргументы которые пойдут в апдейт . Нам надо создать вызвать что то в заказе и сгенерить ордер @ Ой вей, ну что делать , расширяем метод ещё и этим

No
05.10.2017
09:27:02
проблем - если начинаются хитрые кондишены

Google
Mighty
05.10.2017
09:27:31
в общем это бессмысленный долгий спор, я тоже одно время топил за коллбеки, пока вплотную не столкнулся с ними
>я не смог нормально организовать архитектуру , поэтому этот подход плохой

No
05.10.2017
09:27:41
для себя решил, что коллбэк ок - пока это просто коллбэк

если появляются вские if или on

тогда это надо вынести к чертям собачьим

это как-то и ближе к single responsibility, если коллбэк выполняется всегда, то это можно считать частью поведения объекта

если же он делает это опционально - значит кто-то другой должен решать, когда это сделать

Vasiliy
05.10.2017
09:34:28
>я не смог нормально организовать архитектуру , поэтому этот подход плохой
так дело же не во мне, я выше писал что мнение по поводу коллбеков не единичное

помню даже у меня в тестовом задании один из минусов был в использовании коллбеков

s
05.10.2017
09:59:35
если появляются вские if или on
да причем тут даже кондишены. если в принципе есть логика, которая общается с внешним миром тупейший пример из вчерашнего дня: делаешь интеграцию со страйпом, впиливаешь виджет страйпа в логин форму, а в User добавляешь before_create :create_stripe_customer

и типа вроде работает

фабрики в опездосе, тесты в развале, но чё, коллбек можно ж отключить в тестах

No
05.10.2017
10:00:09
не, это слишком комплексная логика

я имел ввиду отправку почты на создании или приведение каких-либо параметров в нужный вид

хотя отправку почты я бы тоже вынес из модели

хреновый пример

s
05.10.2017
10:02:08
угу, почта – так себе

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

ну и то, “которые проще сохранить” – тут нужно чувство прекрасного иметь

Igor
05.10.2017
10:02:59
В колбэках нормально добавить логирование, инициализацию дефолтных параметров и т.п.

s
05.10.2017
10:03:00
чтобы не перестараться)

если дефолтное значение требует логики, которая должна сгонять в ассоциации и что-то там подстмотреть, то имо тут уже коллбек тоже сомнителен

Igor
05.10.2017
10:06:18
Ассоциации сами по себе часто зло)

No
05.10.2017
10:06:35
Ассоциации сами по себе часто зло)
ммм, это уже перебор, ИМХО )

Страница 1231 из 1684