
Igor
23.08.2018
10:16:44

Кøе-ктø Геннадьевич
23.08.2018
10:17:12

Igor
23.08.2018
10:18:04
А почему нет? Протокол вроде не менялся с бородатых годов. Но smpp сейчас всё меньше и меньше используется

Кøе-ктø Геннадьевич
23.08.2018
10:18:39
понял, использую его. спасибо

Google

Sergey
23.08.2018
10:20:31
@DarthRainbowDash
ActiveAdmin.register Company, as: 'Purchases' do
...
member_action :allow, method: :get do
...
it 'returns http success' do
get allow, params: {id: 1}
expect(response).to have_http_status(:success)
end
или
get allow_admin_purchases_path(company.id)
ActionController::UrlGenerationError:
No route matches
но роут точно правильный, я сверил его с rake routes

Darth
23.08.2018
10:42:26
Давай я тебе пример дам

Sergey
23.08.2018
10:42:28
он работает внутри админки
давай

Darth
23.08.2018
10:44:41
давай
ActiveAdmin.register Client do
member_action :switch
...
index do
...
actions defaults: false do |client|
a "Switch", href: switch_admin_panel_client_path(client)

Sergey
23.08.2018
10:46:45
в смысле нужно переопределить линк зачем-то, чтобы в тестах можно было вызвать?
или в чем отличие?
у меня все то же самое, только я не переопределял actions defaults
но мне и не нужно это в интерфейсе
а, хотя правильно, у меня определен так же этот линк в index экшене

Google

Sergey
23.08.2018
10:49:56
и есть такой же path в defaults, этот path и я пытаюсь использовать в тестах
но пишет ActionController::UrlGenerationError:
No route matches

Darth
23.08.2018
11:09:01
А как ты пишешь спек?
В нём уже просто post :reopen
Как в обычных спеках

Sergey
23.08.2018
11:25:11
ну да, так тоже пробовал само собой
я там выше писал
get allow, params: {id: 1}
id обязательный параметр

Darth
23.08.2018
11:41:05
:

Buckler
23.08.2018
23:54:30
Hello, Anna!
Please, solve the captcha:
Calculate: 55+91=...
Attempts remaining: 3
If you don't answer - you'll get banned from the channel...
Good luck!
Hello, Yan!
Please, solve the captcha:
Calculate: 1+100=...
Attempts remaining: 3
If you don't answer - you'll get banned from the channel...
Good luck!
Hello, Sergey!
Please, solve the captcha:
Calculate: 83+35=...
Attempts remaining: 3
If you don't answer - you'll get banned from the channel...
Good luck!
Hello, Pavel!
Please, solve the captcha:
Calculate: 30+26=...
Attempts remaining: 3
If you don't answer - you'll get banned from the channel...
Good luck!
Hello, Kate!
Please, solve the captcha:
Calculate: 70+15=...
Attempts remaining: 3
If you don't answer - you'll get banned from the channel...
Good luck!
Hello, AEDigital!
Please, solve the captcha:
Calculate: 68+8=...
Attempts remaining: 3
If you don't answer - you'll get banned from the channel...
Good luck!

Anna
24.08.2018
04:21:26

Amir
24.08.2018
05:30:33
Ребята что надо делать чтобы прекратились эти ошибки
ActionController::RoutingError (No route matches [GET] "/about/favicon.ico"):
favicon вообще есть на руте "/"
походу это ошибка возникает когда кто-то по сссылке переходит чтоли

Maxim
24.08.2018
05:37:21
Ссылку на favicon от корня сделайте

Alexander
24.08.2018
06:21:29
Всем привет. Кто-нибудь использует при разработке паттерн DCI? Какие плюс, минусы он несет?

Google


Qwizzy
24.08.2018
06:23:18
Привет!
Есть приложение на Rails4 + MySQL-кластер (мастер + 4 слейва)
Общаются через seamless_database_pool и mysql2.
Запущено в docker-like среде. Т.е контейнер с кастомным init.
Иногда у некоторых воркеров unicorn сносит крышу и они перестают отправлять определенные запросы в mysql - в лог сразу пишется closed MySQL connection.
Это прекрасно видно в strace - воркер принимает соединение, и дальше до ближайшего accept() видны только запись в лог и в сетевой сокет в сторону клиента. Подтверждается отсутствием этих запросов в tcpdump.
Из найденных пока закономерностей:
1) происходит не со всеми воркерами, а только с 5-7 из ~250
2) Фейлится только запросы типа SELECT x FROM y WHERE y.z = 'asdf';. Т.е они все связаны с одной и той же моделью и, соответственно, таблицей в БД.
3) Судя по логам unicorn, начинается после того, как какой-то из запросов в mysql не уложился в read_timeout.
Продолжается до тех пор, пока сломанные воркеры не умрут. Убивает их WorkerKiller по количеству запросов.
Есть идеи, в чем может быть проблема?


Amir
24.08.2018
06:47:02
насколько хорошая идея дать пользователю deploy sudo NOPASSWD
при деплойе через капистрано может лезсть к системным файлам
службы перезапускать и т.п.
а вообще к пользователю deploy разрешено только по сертификату логиниться

Andrey
24.08.2018
07:22:32
Не подскажите чем отличаются request specs и feature spec? Было дело писал фича спеки, но в других проектах все это пихается в request спеки, и не пойму в чем разница

Kate
24.08.2018
07:46:14

Darth
24.08.2018
07:46:49
Зашёл туда, нажал то, увидел это
Реквест похожая но без упора на то, что от лица юзера
В фичерс ты переходишь по ссылкам
В реквест ты делаешь запросы в тесте

Andrey
24.08.2018
08:13:43
По идее feature specs выглядят поважнее, но почему то их во многих проектах нет, а есть реквесты
Ну и в реквест можно тоже капибару вкрутить и также кликать, что и показано в примере в ридми рспеки

Admin
ERROR: S client not available

Andrey
24.08.2018
08:15:52
Так делать наверно не очень красиво

Nikita
24.08.2018
08:20:57
ага только фичи спеки довольно дорогое удовольствие

Anton
24.08.2018
08:29:58

Felix
24.08.2018
10:17:39
Кто работал и с СarrierWave, и c ActiveStorage? Хочу выяснить для себя, что предпочтительнее использовать

No
24.08.2018
10:25:39
Ребята, кто-то валидирует в сервисах прекондишены для выполнения сервиса? Или это задача кода, который вызывает данный сервис?
Добавил подобную проверку, но возникают сомнения, место ли ей в сервисе или сервис должен в лоб выполнять работу и ничего не знать про то, при каких условиях эту работу нужно выполнять

Sergey
24.08.2018
10:54:39
если у тебя сервис дергается во многих местах ты эти прекондишены будешь везде писать?

Google

Sergey
24.08.2018
10:54:47
или они каждый раз будут разные?

No
24.08.2018
10:58:21
Сомневаюсь, что будут разные. В данной ситуации есть чёткое флоу перехода сущности по разным статусам в зависимости от действий пользователя и для переходов по статусам есть чёткая спецификация, которая по идее не может быть нарушена (независимо от места, в котором этот переход в другой статус инициируется).
Поэтому написал прекондишены в сервисе
Но засомневался и решил спросить )

Pavel
24.08.2018
12:33:03

Макс
24.08.2018
12:34:18
Всем привет. Писал свое первое приложение на рельсах, магазин, и использовал гем dragonfly для картинок, но проблема в том что этот гем хранит эти картинки как бы локально но не в бд, и поэтому когда задеплоил на хероку то картинки там держатся около часа и стираются самим хероку как я понимаю. Есть ли какой то гем который позволяет хранить картинки в бд? И да, мне говорили что в вебе так не принято, и картинки нужно хранить на каких то левых сервисах, но мне хотелось бы попробовать сохранить их в бд. Заранее спасибо)

Rafkat
24.08.2018
12:34:29

Антон
24.08.2018
13:11:47

アルテミ
24.08.2018
13:36:38
Всем приветики, ребят кто-нибудь пытался подружить rails admin c rabbitmq.
Если да то как это лучше всего сделать, хотелось бы нотификаторы на crud действия по моделям повесить в админку

Alexander
24.08.2018
15:03:04

Антон
24.08.2018
15:04:35
я считаю, что если защитник(евагнелист) какого-то паттернна не может за 5 минут объяснить его преимущество, то у этого паттерна проблемы и, что вероятнее всего, можно обойтись без него

Fedor
24.08.2018
15:07:07
Есть у меня подозрение, что без любого паттерна можно обойтись
Причем некоторые паттерны могут быть полезны и вредны, в зависимости от ситуации

Антон
24.08.2018
15:08:22
вероятнее всего, большинство развитых паттернов полезны, но тут есть проблема: большинство паттернов приходят извне, и не всегда применимы, как например SOLID ?

Dmitry
24.08.2018
15:11:27
Ну, солид вроде принцип, а не паттерн

Darth
24.08.2018
19:16:56
Даже свод принципов
Своего рода кодекс ?

Dmitry
24.08.2018
19:17:18
?