
Fedor
08.02.2018
21:39:12
Ага

ojab
08.02.2018
21:39:50

Anton
08.02.2018
21:39:59
Ахаха

Google

Anton
08.02.2018
21:40:10
Я давно рельсу не запускал, так что хз

Fedor
08.02.2018
21:40:27
На самом деле, каждый раз когда приходит кто-нибудь и спрашивает, как это сделать в драе, мне приходит в голову мысль, как это сделать без него

Anton
08.02.2018
21:40:36
Я бы наверно везде юзал rom и контейнеры, без остального можно жить

Fedor
08.02.2018
21:41:04
И всегда вопрос, а нафига тогда драй, и зачем люди его тащат туда, где проще обойтись без него

Anton
08.02.2018
21:41:11

Fedor
08.02.2018
21:42:06
Ну в целом да, но АР - не штатный функционал руби, в отличии от просто классов

ojab
08.02.2018
21:42:10
каждый раз когда кто-то использует рубокоп, мне приходит в голову мысль, как это можно было бы написать красиво без него

Anton
08.02.2018
21:42:25
Но если серьёзно, очень часто драй пихают куда угодно, прсто потому что опыта нет

Fedor
08.02.2018
21:42:49

Anton
08.02.2018
21:43:06
Вот, люди даже не понимают разницу между АР транзакцией и драй транзакцией :)

Fedor
08.02.2018
21:44:26
Э, нет, я не говорил что это одно и тоже, я сказал, что Ar транзакцию чаще всего можно использовать вместо dry
Для сохранения валидности данных

Anton
08.02.2018
21:44:51

Google

Fedor
08.02.2018
21:45:18
Нет, только то, что меняет состояние в базе

Anton
08.02.2018
21:45:44
Валидацию тоже?
Она так то не связана с изменением состояния в бд

Fedor
08.02.2018
21:46:09
Валидации у меня из ar :-p

Anton
08.02.2018
21:47:53
Сколько у тебя условных валидаций? И сколько проблем в тестировании моделей? :)

ojab
08.02.2018
21:49:04
кстати да, никто ещё не сказал про использование dry-transaction вместо коллбеков

Anton
08.02.2018
21:49:04
Типо создание данных, что бы модель протестировать
Но это больше к сервисам в целом

ojab
08.02.2018
21:53:22
кстати, почему коллбеки — плохо, а dry-events — хорошо?
суть одна и та же

Anton
08.02.2018
21:54:39

ojab
08.02.2018
21:55:16
хм
А чем это лучше условного Logger, в таком случае?

Anton
08.02.2018
21:57:00
Там пример в dry-system хороший
По сути эвенты - это виспер в профиль

ojab
08.02.2018
21:57:59
>logger.debug("post published: #{post}")
В любом случае нужно или сделать .publish, или .listen. С таким же успехом можно сделать Logger.info.

Google

ojab
08.02.2018
21:59:55
чото нифига не ищется "publish" по докам dry-system

Anton
08.02.2018
22:00:02

ojab
08.02.2018
22:01:11
This
это понятно, я dry-events написал, потому что whisper как бы сбоку, а dry-events уже dry.

Anton
08.02.2018
22:01:22
http://dry-rb.org/news/2018/01/05/dry-system-0-9-released-with-new-plugins/

ojab
08.02.2018
22:01:34
угу, читаю уже
всё равно непонятно, чем App.monitor("users.operations.create", methods: %i[call]) лучше Logger.info внутри users.operations.create.call. Сомнительные плюсы — видно что где логируется без залезания в код и можно вынести код для создания сообщения из объекта, но хз.

Anton
08.02.2018
22:44:40
Что бы логгировать запросы все
Я хз, честно сказать

v
08.02.2018
22:48:35

DEFACE
09.02.2018
01:34:17
Всем привет
скажите а можно в рельсах сгенерировать форму по модели?
у меня почему поля не попадают в форму
и еще вопрос можно ли написать поля модели и по ним сгенерировать миграцию?

Amir
09.02.2018
02:14:36
б***
без Internet Exporer жизнь была бы проще и мир был бы другим ...
кто нибудь перешел на 2.5.0
нормально?

Stas
09.02.2018
06:39:53
Только немного помучался с docker'ом на circleci

ojab
09.02.2018
07:24:51

Google

ojab
09.02.2018
07:25:05
Или http://guides.rubyonrails.org/action_view_overview.html#formhelper и ручками, или ставь activeadmin/rails_admin/administrate — они умеют формы со всеми полями автоматом генерировать.

Amir
09.02.2018
07:57:14
Ребята
VIM вдруг с какого то дуба стал выдавать
1231231 warning| possibly useless use of a variable in void context
в ERB файлах
хотя там все нормально
точнее syntastic
даже когда открываю пустой ERB файл, выдает эту ошибку
что за ....

Артур
09.02.2018
08:41:28
самое время переезжать на ALE

Lavrushchik
09.02.2018
08:41:59
вопрос:
object.where(["operation_type LIKE ?", operation_type]) if operation_type.present?
как называется подобная констукция?

Amir
09.02.2018
08:44:30
optional params

ojab
09.02.2018
08:45:23
like injection
вариантов может быть множество, ибо непонятно какая конструкция имеется в виду

Amir
09.02.2018
08:47:55

Evgeny
09.02.2018
08:51:34
Все норм с 2.5 в виме

Amir
09.02.2018
08:55:47
а если открыть ERB?
plugin syntastic установлен?

Oleg
09.02.2018
08:57:52

Amir
09.02.2018
09:00:24
Нормально
а в VIM с плагином Syntastic тоже нормально, с ERB файлом?

Marat
09.02.2018
09:01:16
для ERB не существует нормальных линтеров

Oleg
09.02.2018
09:02:06

v
09.02.2018
09:35:26

Google

v
09.02.2018
09:36:57
Господа, а чо у Ферниш за чехарда с разработчиками, знает кто-нибудь?

Unknown
09.02.2018
09:48:37
А что не так?

v
09.02.2018
10:28:45
не знаю, может все так
но вакансии на различные позиции у них с периодичностью месяца так в два появляются

Hard
09.02.2018
11:31:52
Кто нибудь сталкивался с проблемой ?
При прогоне rake assets:precompile
Uglifier::Error: Invalid assignment
вот config/environments/production.rb
config.assets.js_compressor = Uglifier.new(harmony: true)

Nikita
09.02.2018
11:33:01
версию углифера скажи и полный трейс дай

Hard
09.02.2018
11:35:30
версию углифера скажи и полный трейс дай
rake assets:precompile --trace RAILS_ENV=production
** Invoke assets:precompile (first_time)
** Invoke assets:environment (first_time)
** Execute assets:environment
** Invoke environment (first_time)
** Execute environment
** Invoke yarn:install (first_time)
** Execute yarn:install
yarn install v1.3.2
info No lockfile found.
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
info Lockfile not saved, no dependencies.
Done in 0.07s.
** Execute assets:precompile
rake aborted!
Uglifier::Error: Invalid assignment
Version
gem 'uglifier', '>= 1.3.0'

Nikita
09.02.2018
11:35:52
скажи точную версию с лока
js в es6 написан?

Hard
09.02.2018
11:37:10

Nikita
09.02.2018
11:37:31
вроде или да?)

Hard
09.02.2018
11:38:03

Nikita
09.02.2018
11:38:18
рельса какая?

Hard
09.02.2018
11:38:41

Anton
09.02.2018
12:37:55
все работает