@rubylang

Страница 957 из 1684
Антон
28.03.2017
16:35:11
примеры слабые совсем

ojab
28.03.2017
16:38:07
я до сих пор не очень понимаю зачем enum тогда
чтобы не внести невалидное значение, например

s
28.03.2017
16:38:08
я до сих пор не очень понимаю зачем enum тогда
зачем нужен атрибут, значение которого валидируется на вхождение в массив и имеет символьное имя?

Google
Антон
28.03.2017
16:38:51
чтобы не внести невалидное значение, например
это другой спорный момент есть мнение, что если рельса валидирует модель, то размывать логику на модель и субд - странно

s
28.03.2017
16:39:19
валидации модели и субд – и не должны дублироваться

или точнее, валидации субд должны обеспечивать консистентность данных, а модели – соответствие бизнесс-логике

енум дает валидацию, избавляет от необходимости заведения интовых констант

ну и всякие там скоупы из коробки. они - да, не всегда прям удобные

модель Human c энумом gender: { m: 1, f: 2 }, например

тут нужно делать валидацию уровня бд?) хардкодить символы ‘m’ и ‘f’ или заводить константы MALE = 1, FEMALE = 2 ?:)

Vasiliy
28.03.2017
16:45:47
Сделай {male: 1, female: 2}

Aasm это чет из танка по муравьям

s
28.03.2017
16:46:35
Сделай {male: 1, female: 2}
я вообще об этом и говорю

аасм нужен там, где должен контролироваться переход между состояниями

Vasiliy
28.03.2017
16:47:09
Да

s
28.03.2017
16:47:09
и/или эти переходы обременены дополнительными действиями

Google
Vasiliy
28.03.2017
16:47:37
Ну и как бы все же знают вред преждевременной оптимизации

Енум я думаю не очень сложно будет конвертнуть в аасм

focusshifter
28.03.2017
16:53:19
aasm/sm vs enum я за aasm/sm
почему vs-то. они нормально сочетаются

Eugene
28.03.2017
16:53:41
но зачем?

Цели же вроде одни и те же

или я что-то упустил?

s
28.03.2017
16:54:10
Цели же вроде одни и те же
почему? вроде выше я подробно написал, что цели разные

Eugene
28.03.2017
16:54:15
Окей

Тогда я не встреваю, ибо читать сил нет)

Антон
28.03.2017
17:00:54
или точнее, валидации субд должны обеспечивать консистентность данных, а модели – соответствие бизнесс-логике
обеспечение консистентности данных частично решается средствами AR об этом размытии я и говорил

Serhii
28.03.2017
17:01:48
https://hackhands.com/ruby-on-enums-queries-and-rails-4-1/

s
28.03.2017
17:02:15
возможно, но в контексте рельсы смысл, например, безусловной presence валидации скорее в том, чтобы показать ошибку о том, что атрибут нужно заполнить

Антон
28.03.2017
17:04:55
хотя не, все верно в общем случае валидации аттрибутов и объектов присутствуют сходу очевидно не понятно, что валидируется моделью, а что валидируется субд

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

s
28.03.2017
17:05:49
ну так можно проще – всегда валидировать

Антон
28.03.2017
17:06:23
тогда нет смысла в валидации в субд :) мы щас завязнем, потому что оба мнения имеют право быть надо заслушать кого-то еще

s
28.03.2017
17:06:25
а в миграцию всегда добавлять null: false

:)

Антон
28.03.2017
17:07:03
s
28.03.2017
17:07:19
ну это уже зависит от :)

Google
Антон
28.03.2017
17:07:27
enum же

trickster
28.03.2017
17:32:49
ребятке всем привет, в дувелопменте можно как- нибудь веб хуки принимать?

549, не по дням а по часам :)

нашёл ultrahook.

m.
28.03.2017
18:27:38
есть подборка прям заготовок
очень хочу посмотреть!

щас скажу как

https://ngrok.com

держи

сам натрахался будь здоров сегодня)

v
28.03.2017
19:22:08
вы и тут уже?

Serhii
28.03.2017
19:22:43
хтоето?

v
28.03.2017
19:23:17
рекрутер

Serhii
28.03.2017
19:24:40
да понятно что рекрутер.. Ж в руби-чатиках по другому и не бывают.. прятатся от неё или нет скажи? )

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

Alex
28.03.2017
20:51:22
Можно ли сказать, что у Phusion Passenger в standalone режиме в бэкграунде работает nginx?

Мне тут просто один чувак втирает, что у нас на сервере Nginx в бэкграунде, а я вижу, что Пассажир в standalone

Vadim
28.03.2017
20:52:04
только что Вы имеете ввиду под бэкгракндом? :)

Alex
28.03.2017
20:53:01
я не знаю, термин бэкграунд в этом контексте не мой

Google
Alex
28.03.2017
20:53:14
а что вы имеете в виду, когда говорите да?

Vadim
28.03.2017
20:53:23
https://www.phusionpassenger.com/library/walkthroughs/basics/ruby/fundamental_concepts.html

Вернее, вот

Admin
ERROR: S client not available

Alex
28.03.2017
20:57:46
То есть 'встроенный веб сервер' в standalone режиме, это nginx? Вот этого я не знал

Vadim
28.03.2017
20:58:25
Although it acts standalone, it is implemented under the hood by running Passenger in a builtin Nginx engine.

я вот что имел ввиду

Alex
28.03.2017
20:59:30
ага, спасибо

Serge
28.03.2017
22:24:10
У меня Elementary OS, в ней по умолчанию стоит pantheon-terminal. Для rvm нужно в настройках терминала прописать шелл /bin/bash -l. Panteon-terminal мне настроить таким образом не удалось, пришлось ставить другой терминал.

Пользовался что gnome-, что xfce4-, что вот konsole — разницы мало. Что стоит в DE — тем и пользуйся.

Sergey
29.03.2017
08:29:23
всем привет))

да , я новичек в руби и рельсах)

что то про себя еще рассказать или можно вопросы сразу писать?)

ojab
29.03.2017
08:30:07
можно вопросы, ага

Sergey
29.03.2017
08:30:47
вообщем сомтрите, можете наменуть как можно сделать еще такой вот пример

у меня есть масив

в нем хэшь

как мне выдрать из хэша по ключу занчения

пример такой

kapkapbopoh
29.03.2017
08:32:19
a[0][:cock]

Google
Кирилл
29.03.2017
08:32:30
вытаскивай элемент массива (вернет твой хэш), а из него уже сам ключ хэша)

Sergey
29.03.2017
08:32:33
}]

минутку

"errors":[{"field":"autorization","message":"Не авторизован","code":"unauthorized"}]}

вот

да я сделал так

как ты говоришь

а еще как то по изящьнее можете подсказать как можно?

Sergey
29.03.2017
08:34:09
a.dig(0, :cock)

a.first[:cock]

Vasiliy
29.03.2017
08:36:43
dig ток в 2.4

Sergey
29.03.2017
08:37:15
2.3

Дальше

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