
Alex
25.12.2016
15:22:41

v
25.12.2016
15:22:59
фигнявэй
ты ж на реакте пишешь. И на ноде. Тебя ж не смущает, что там рельсы нет?

Mikhail
25.12.2016
15:23:04
ларавель шагнул очень далеко но не дошел. А копипастить не получится. У меня много сервисов в рельсе и не один не подходит под другой проект
разве что хелперы какие нибудь

Google

Alex
25.12.2016
15:23:13
очень смущает, до такого состояния что хотел запилить аналог
меня аж тошнит от этого
по возможности реакт приложения больше не трогаю.

v
25.12.2016
15:23:25

Mikhail
25.12.2016
15:23:44
это не проблема рельс

v
25.12.2016
15:23:53

Mikhail
25.12.2016
15:23:57
Не моих рельс
Проекты разные

v
25.12.2016
15:24:02
что ты компоненты не можешь выделить, кек
а другие могут
гемы делают

Mikhail
25.12.2016
15:24:13
и смежные задачи редко попадаются. А общие решаются гемами

v
25.12.2016
15:24:32

Google

Mikhail
25.12.2016
15:24:36
В пхп либы не такие автоматизированные как гемы у рельсы
или даже у рубей

v
25.12.2016
15:24:43
и?

Mikhail
25.12.2016
15:24:45
Много пишешь ручками
поэтому скорость разработки будет ниже чем у рельсы

v
25.12.2016
15:24:57
один раз напишешь, 10 ращз переиспользуешь

Mikhail
25.12.2016
15:25:12
Это когда ты сайты визитки клепаешь
тогда удобно

Alex
25.12.2016
15:25:30

v
25.12.2016
15:25:40
а ты давно перетал сайты-визитки писат ьи переключился на написание биллингов?

Mikhail
25.12.2016
15:25:45

v
25.12.2016
15:25:50

Alex
25.12.2016
15:25:59

v
25.12.2016
15:26:22
ну, типа, welcome to the real world

Alex
25.12.2016
15:26:47
your world maybe?

v
25.12.2016
15:27:04
man's world

Alex
25.12.2016
15:28:56
копипаста не работает лол
templates намного удобнее

Google

Владимир
25.12.2016
17:32:32
"[branch \"#{checkout_branch}\"]"
=> "[branch \"master\"]"
как убрать обратные слэши?
чтобы в результате подстановку получался
"[branch "master"]"

Dmitry
25.12.2016
17:36:34
"[branch #{checkout_branch}]"?
а, торможу
пардон

Alex
25.12.2016
17:37:38
%[branch "#{checkout_branch}"]
так тоже вроде можно, не проверял

Artur
25.12.2016
17:50:14

Amir
26.12.2016
01:57:02
Ребята подскажите
юзаю гем Savon версии 2
надо сделать запрос и в параметре передать xml
а он все теги фигачит в < и т.д.
как сделать чтобы чистый xml передал?

Igor
26.12.2016
10:16:23
всмысле чистый xml?

Igor
26.12.2016
10:16:35
soap параметрами?
или в cdata?

Serhii
26.12.2016
12:30:57
ребят, а rescue в контроллере в вьхи - это сильно плохо? есть гем-враппер для апишки и в случае если он не находит юнит выкидует свой нот-фаунд ексепшн. как это лучше обрабатывать?

v
26.12.2016
12:33:09
чо?
рескью в контроллере в где?

Serhii
26.12.2016
12:34:11
ну рельсы.. или что ты имеешь ввиду?

v
26.12.2016
12:35:50
" rescue в контроллере в вьхи" - напиши по русски
вот что я имею в виду

Google

Дмитрий
26.12.2016
12:36:26
у нас так аналитики пишут - оч сложно понять)

v
26.12.2016
12:36:37
с ошибками?

Дмитрий
26.12.2016
12:36:48
ага
с опечатками - со своими сокращениями и в разных падежах))

Serhii
26.12.2016
12:37:41
"вьюхи", сори радиоклава

Дмитрий
26.12.2016
12:38:07
всеравно непонятно - в контроллере или во вьюхе??

Serhii
26.12.2016
12:39:46
чето типа такого
def showuser
@user = Octokit.find_user(params[:id])
rescue Octokit::NotFound
render plain: "Not found"
end

v
26.12.2016
12:40:33
эм

Дмитрий
26.12.2016
12:40:34
вообще рескъю всегда плохо, у нас используется только при обращеннии к к другим сервисам по апи

Admin
ERROR: S client not available

v
26.12.2016
12:40:39
все проще делается

Дмитрий
26.12.2016
12:41:01
а там че нельзя find_by делать чтоб рескъю не вываливало

v
26.12.2016
12:41:08
во вьюхе проверяешь, есть что-нибудь в @user или нет

Serhii
26.12.2016
12:41:10
ну это какраз и есть обращение к другому сервису по апи

v
26.12.2016
12:41:24
а, стоп

Alex
26.12.2016
12:41:25
Вытащи в сервис
который ошибки обрабатывает
там ведь http ошибки могут быть есчо.

Serhii
26.12.2016
12:42:11
вытащи в сервис - это как?
это типа инкапсулировать работу с этим гемом и апи в отдельный класс и потом с ним уже работать?

Google

Alex
26.12.2016
12:45:56
Вытащи в сервис объект вызов к апихе
у тебя должны ошибки гема + ошибки http обрабатываться так?
Пускай сервис объект сам говорит успешно или нет, туда еще retry несколько раз можно засунуть
и все это не засоряя контроллер.

Serhii
26.12.2016
12:47:03
ошибки http вроде сам гем обрабатывает, не сталкиваося с ними

Alex
26.12.2016
12:47:05
Контроллер - побольше абстракций, поменьше реализаций.
А. Ну ты попробуй тест на это накинуть, как он себя поведет.
+ retry может стоит добавить

Serhii
26.12.2016
12:47:27
ага, ок. а где сервисы хранят? чегото не попадалось

Alex
26.12.2016
12:47:35
вот VK например иногда редко валится с ошибками.
app/services можешь заюзать.
В идеале даже готовый гем взять под них.

Serhii
26.12.2016
12:47:56
ну в models - ok?

Alex
26.12.2016
12:48:00
нет не ок
models - для моделей

Serhii
26.12.2016
12:49:27
в обучалке попадалось что хранили в моделях.. вот https://github.com/rhombl4/rh4-parse/blob/master/app/models/Recipe.rb

Alex
26.12.2016
12:49:43
Вообще конечно сильно от гема зависит, если он на себя много берет и тебе минимум высыпает ошибок то можно прям в контроллере.
Да и вообще более менее нормальную бизнеслогику сложно хранить в модели, просто неудобно.
Это ведь единый класс.

Serhii
26.12.2016
12:50:31
ну это с courser-овской обучалки