@proRuby

Страница 765 из 1594
Alex
27.09.2017
08:48:14
у тебя middleware/before_action могут перехватывать экшен и до него не доходить.

но странно что трейс именно на функцию отображает.

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

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
вот вижу тут да есть бефо экшн в контроллере, ща попробую в нём байбаг

и если это не понимать то можно потерять часы в дебаге.
сегодня за обедом прочту (минут через 10)

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
плюс тест прогоняется на пустой БД в каждом случае

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 )

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
в чем оптимизация то?
булевое хранится 1 бит инфы, а integer - 16\32\64

АПТИМИЗАЦИЯ

Google
Nikolay
27.09.2017
09:02:29
йоу

да

No
27.09.2017
09:02:41
булевое поле для трех элементов?
для трех, null тоже шёл в расход

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

после таких оптимизаторов очень больно

Nikolay
27.09.2017
09:03:22
оно машинно 1 бит, а по факту всегда 1 байт выделяется
да, читал где-то что в pg так делается…забыл

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
gender is bool
(с) Hitler

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

Alex
27.09.2017
09:04:15
(с) Hitler
ты еще педофилов защищай.

Максим
27.09.2017
09:04:37
gender: кенгуру
ive come from the land down under

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

Страница 765 из 1594