
Alex
27.09.2017
08:48:14
у тебя middleware/before_action могут перехватывать экшен и до него не доходить.
но странно что трейс именно на функцию отображает.

Максим
27.09.2017
08:49:08
так, бефор экшны могут быть в контроллере и в модели, так?
а вот где мидлвары в рельсах смотреть я так и не понял если честно

Alexey
27.09.2017
08:49:39

Google

Максим
27.09.2017
08:49:52
но вот чего я совсем не понимаю так это почему когда сам реплицирую то ошибки нет, а в тесте есть

Alex
27.09.2017
08:50:04
Тебе надо почитать какой у rails flow
Т.е http -> rails -> router -> middleware -> controller (грубо)

Максим
27.09.2017
08:50:51
хорошо

Alex
27.09.2017
08:51:06
и если это не понимать то можно потерять часы в дебаге.

Максим
27.09.2017
08:51:19
вот вижу тут да есть бефо экшн в контроллере, ща попробую в нём байбаг

Alex
27.09.2017
08:51:39
ты это
странно что у тебя вызывается стектрейс на экшон
а сейчас почему то перестал вызываться.

Максим
27.09.2017
08:52:06
?

Alex
27.09.2017
08:52:17
Ты первым делом должен научиться воспроизводить баг в одинаковой среде

Google

Alex
27.09.2017
08:52:39
т.е если у тебя на экшоне падало, тебе надо разобраться как этот экшон вызывать чтобы всегда на нем падало

Максим
27.09.2017
08:53:08
ну вот у меня сейчас сервер локлаьно запущен в тестовой среде и почему то тестами выдаёт ошибку а когда ручками захожу не выдаёт
не оч понял про что ты имеешь ввиду о "а сейчас почему то перестал"

Alex
27.09.2017
08:53:35
на экшоне останавливалось
а теперь он до туда не доходит даже!
до того же самого экшона.

Максим
27.09.2017
08:54:22
!
попал в байбаг
тут тоже next ом дальше идти?

Alex
27.09.2017
08:55:28
попади на строчку перед стектрейсом
и попробуй сам вызвать че там происходит

rekero
27.09.2017
08:57:06

Vasiliy
27.09.2017
08:57:30
плюс тест прогоняется на пустой БД в каждом случае

Alex
27.09.2017
08:57:34

No
27.09.2017
08:57:37
я просто оставлю это здесь, этому коду три года, сегодня обнаружили, что ни у кого не сохраняется пол
# gender :boolean
def gender=(value)
value == 'male' ? 1 : 0
end

Alex
27.09.2017
08:57:54
ахахахах
тесты для дураков.

No
27.09.2017
08:58:10
тест есть )))

Google

No
27.09.2017
08:58:16
он проверяет, что возвращает этот метод

Alex
27.09.2017
08:58:19

No
27.09.2017
08:58:20
я в культурном шоке )

Vasiliy
27.09.2017
08:58:21
а у тебя вероятнее всего когда руками запускаешь бд не пустая и у чувака который писал тоже была не пустая

Alex
27.09.2017
08:58:27
он должен энтити перезагрузить и дернуть геттер
зачем от сеттера экспектить чота?
кроме труфолс

No
27.09.2017
08:59:03
ну даже если бы сеттер сетил что-то
0 бы стал true
все стали бы мужиками
вообще мне нравятся люди, у которых в проекте три пола у людей
true/false/nil

Lupsick
27.09.2017
08:59:49
чистые модели – чистая нация

Alex
27.09.2017
08:59:50

No
27.09.2017
08:59:59
отсутствие пола - тоже пол )

Alex
27.09.2017
09:00:04
кроме того, на пол надо enum сделать было
тогда не было бы проблем
0/1
и геттер.

No
27.09.2017
09:00:20
та мне то это понятно )

Google

Alex
27.09.2017
09:00:26
у нас тоже в базу буля пишется но мне это не нравится.

No
27.09.2017
09:00:57
краткая предистория: был у меня коллега-джун, который для оптимизации не делал енамы если в них три значения

Vasiliy
27.09.2017
09:01:05
отсутствие данных это еррор что унидифайнед

No
27.09.2017
09:01:06
а делал true/false/nil )

Nikolay
27.09.2017
09:01:17

Alex
27.09.2017
09:01:17
у меня многие енумы вообще из двух

Vasiliy
27.09.2017
09:01:41
а нил это зарезервированное значение в коде

Admin
ERROR: S client not available

No
27.09.2017
09:01:46
на уровне базы булевое поле круче сработает
типо
чем числовое )

Vasiliy
27.09.2017
09:01:54
как и тру как и фэлс как и небо и аллах

Alex
27.09.2017
09:01:55
nil это отсутствие данных если пришло из базы.

Nikolay
27.09.2017
09:02:16
АПТИМИЗАЦИЯ

Alex
27.09.2017
09:02:26

Google

Nikolay
27.09.2017
09:02:29
йоу
да

No
27.09.2017
09:02:41

Alex
27.09.2017
09:02:42
оно машинно 1 бит, а по факту всегда 1 байт выделяется
после таких оптимизаторов очень больно

Nikolay
27.09.2017
09:03:22

No
27.09.2017
09:03:26
я его вроде отучил

Alex
27.09.2017
09:03:29
кстати с gender тож все неоднозначно

No
27.09.2017
09:03:30
больше такого не делает )
надеюсь

Alex
27.09.2017
09:03:36
но тут у меня принципиальная позиция.

No
27.09.2017
09:03:40
gender-ов очень много на самом деле

Alex
27.09.2017
09:03:41
gender is bool

No
27.09.2017
09:03:45
делал проект для Австралии

Максим
27.09.2017
09:03:52

No
27.09.2017
09:03:54
у них по закону 6 или 7 полов

Alex
27.09.2017
09:03:58
пиздец.

Максим
27.09.2017
09:04:03

Nikolay
27.09.2017
09:04:08
gender: кенгуру

Alex
27.09.2017
09:04:15

Максим
27.09.2017
09:04:37

Alex
27.09.2017
09:05:16
чет вспомнилась басня где в авиасимуляторе при пролете над кенгуру, те становились в боевые ряды и начали шмалять из базук.