@codenamecrud

Страница 852 из 1009
Nastya Garusova
08.05.2018
11:39:51
Всем привет. Мы создаем сервис частных объявлений, где пользователи будут совершать сделки за криптовалюту. Сейчас мы активно расширяем нашу команду разработки и нам очень нужен классный backend-разработчик. Наш стек: Ruby, Rails 5, Sidekiq, Postgresql, Mongodb, Redis, ElasticSearch, Express, React, Solidity ЗП: от 70 000 до 120 000 Будем рады пообщаться )

Roman
08.05.2018
12:20:22
кек, это ж у вас активная аудитория при проекте с нуля)

Ivan
08.05.2018
12:36:01
кек, это ж у вас активная аудитория при проекте с нуля)
Количество штукатурки на лице как бэ намекает....

Google
I
08.05.2018
12:36:47
Количество штукатурки на лице как бэ намекает....
> судить человека по штукатурке > 2k18

Ivan
08.05.2018
12:37:03
Ну вот такой вот я предвзятыый)

I
08.05.2018
12:38:40
у нас вот на проекте есть одна проблема с nginx’ом и эликсиром, но я че-т даж не уверен, в какую сторону копать девопс в ус не дует, в душе не ебет)

Roman
08.05.2018
12:38:49
слыш ну дно какое то

ебет что ли че там на аватарке

I
08.05.2018
12:40:30
да не совсем

2018/05/08 13:36:27 [error] 9502#0: *400518833 recv() failed (104: Connection reset by peer) while proxying upgraded connection, client: xxx.xxx.xxx.xxx, server: api.xxx.com, request: "GET /api/v1/chat/websocket?vsn=1.0.0 HTTP/1.1", upstream: "http://xxx.xxx.xxx.xxx.:4102/api/v1/chat/websocket?vsn=1.0.0", host: "api.xxx.com" Вот на этом location’e у нас висит reverse proxy

вот долго уже думаем чо как)

Sergey
08.05.2018
12:49:31
MpaK
08.05.2018
12:52:20
@beastia а зачем nginx?

Google
I
08.05.2018
12:53:03
ну у нас на отдельном роуте /api/v1/chat/ висит наш чат

MpaK
08.05.2018
12:53:33
хм, повесить на cowboy и просто портом другим?

I
08.05.2018
12:53:56
думаешь, поможет?

ну я просто думаю, что из nginx’a это пропадет и будет падать на клиенте

т.к. запрос отправлен на закрытый коннекшен

MpaK
08.05.2018
12:54:29
видно nginx на 4102 вебсокет не пробрасывает, да и лишний он, cowboy лучше и все сам это сделает

I
08.05.2018
12:54:43
но с мобильными приложениями не так-то просто подменить это вот все

но спасибо, @MpaKus, попробуем

Vasiliy
08.05.2018
13:07:41
ребят а подскажите как лучше провернуть такое

у пользователя есть настройки, я решил их в jsonb складывать, но надо чтобы на клиент приходил список настроек и если настройки нет, то было бы false

где лучше это определить? в сериализаторе или в моделе метод доступа переопределить?

и ещё, в jsonb я так понял недостаточно индекс на всё поле повесить и лучше вешать на конкретный атрибут, верно?

чет с переопределением метода доступа уёбищно как-то def settings { types: { type1: super['types']['type1'] } } end

Sergey
08.05.2018
13:45:49
в сериализаторе и с помощью fetch для дефолтных значений

мне так кажется

Igor
08.05.2018
17:49:34
интересное наблюдение пусть есть obj любого класса Obj тогда puts obj === puts obj.to_s поэтому

если мы в классе ObJ переопределим метод to_s то в общем то можем выводить любую инфу об объекте в люой нужной нам форме при помощи puts obj

Sergey
08.05.2018
17:57:48
А ещё есть inspect и to_str

Ivik
08.05.2018
18:26:57
случилось такое, что есть в ActiveAdmin (простите за ругательство) такой код flash[:error] = news_article.errors.full_messages redirect_to new_resource_path(news_article)

это в create но при непрохождении валидации форма очищается

Google
Ivik
08.05.2018
18:30:02
если ставлю там redirect_to edit_resource_path(news_article) ошибка No route matches ... possible unmatched constraints: [:id]): не может взять ИД

render вместо redirect_to дает ту же ошибку

кто вляпывался в такое же г и нашел решение - дайте знать

I
08.05.2018
18:34:45
render ‘new’ надобно

Sergey
08.05.2018
18:37:49
если ставлю там redirect_to edit_resource_path(news_article) ошибка No route matches ... possible unmatched constraints: [:id]): не может взять ИД
У тебя сфейлился create и запись не создалась. Что ты хочешь редактировать?

Ivik
08.05.2018
18:38:15
ну в чистой рельсе рендерится форма и данные остаются

хочу в АА так же

но в рельсе рендер

а тут ошибка

Sergey
08.05.2018
18:40:42
Но в рельсе ты рендеришь не edit же

I
08.05.2018
18:41:08
edit надо рендерить, когда уже создан объект

Sergey
08.05.2018
18:41:14
И вообще в АА это на уровне конфига насколько я помню

I
08.05.2018
18:41:16
а у тебя не создался - надо рендерить new

Ivik
08.05.2018
18:41:30
а точно, сек

Sergey
08.05.2018
18:41:51
Необязательно самому писать эти методы new edit create update и так далее

Sergey
08.05.2018
18:42:24
Просто задаёшь actions и описываешь форму через form do

Ivik
08.05.2018
18:42:48
ну там кастомайз чего-то, думаю
та не очень кастомайз

Sergey
08.05.2018
18:43:16
ну там кастомайз чего-то, думаю
Форму можно закастомайзить и в актив админе

I
08.05.2018
18:43:36
Форму можно закастомайзить и в актив админе
не, мб там типа кучи колбэков/функций

Google
Ivik
08.05.2018
18:43:40
I
08.05.2018
18:44:04
ох

там же resource_params есть

или че-т такое

ты можешь их переопределить просто

Ivik
08.05.2018
18:44:40
форма есть но при render new_resource_path(news_article) Missing template admin/news_articles/new with бла-бла-бла

I
08.05.2018
18:45:11
а выкинь вот это controller do end

Sergey
08.05.2018
18:45:14
https://gist.github.com/1154e4f57302c14f8ac19be04f5ac82c
Попробуй убрать методе create и update

I
08.05.2018
18:45:26
да-да

Sergey
08.05.2018
18:46:04
Ну и ещё. Почему ты рендеришь урл а не шаблон?

I
08.05.2018
18:46:09
а, не, в AA это называется permit_params

Ivik
08.05.2018
18:46:18
мне нужно в криэйте news_article = NewsArticle.new(news_article_params.merge(admin_user_id: current_admin_user.id)) сделать

I
08.05.2018
18:46:18
вот да, :new надо

ну так добавляй поле current_admin_user_id и закидывай в permit_params

поле будет hidden

Sergey
08.05.2018
18:47:36
В рельсе же ты пишешь render :new а тут почему render blablabla_path

Ivik
08.05.2018
18:48:06
Ну и ещё. Почему ты рендеришь урл а не шаблон?
потому что не люблю пачкаться об этот АА и думал получится быстро решить но, наверное, или вас дергать или с головой нырять

ну так добавляй поле current_admin_user_id и закидывай в permit_params
для этого нужно будет форму редактировать на этом долбаном ДСЛ

Sergey
08.05.2018
18:48:59
Да ладно, он простой на самом деле. Основная претензия в том что он тормозной

Google
Ivik
08.05.2018
18:50:11
Да ладно, он простой на самом деле. Основная претензия в том что он тормозной
мне не нравится - я лучше написал бы чем потом за нюансами рыть хз где

I
08.05.2018
18:51:24
в самом коде/сорсах там тоже есть многое

Sergey
08.05.2018
18:51:59
I
08.05.2018
18:52:41
f.input :current_admin_user_id, :input_html => { :value => current_admin_user.id }, as: :hidden

Sergey
08.05.2018
18:52:56
Не совсем тот пример, но суть та же

Ivik
08.05.2018
18:53:11
ок, спасибо дойду домой попробую

как я его ненавижу

еще раз спасибо всем

Sergey
08.05.2018
18:55:02
f.input :current_admin_user_id, :input_html => { :value => current_admin_user.id }, as: :hidden
Как мне кажется хидден филдс такое себе решение

I
08.05.2018
18:55:39
Как мне кажется хидден филдс такое себе решение
ну вообще да, но тогда надо permitted_params переопределить

I
08.05.2018
19:11:47
В чем плохо ?
при большом желании его можно подменить

поэтому придется проверять еще раз

Ivik
08.05.2018
19:12:56
И это нужно будет делать опять же в контроллере АА и удалить его не получится

?

I
08.05.2018
19:14:30
И это нужно будет делать опять же в контроллере АА и удалить его не получится
тебе достаточно один метод переопределить и там проверить

Ivik
08.05.2018
19:15:48
Если можешь - чуть подробнее

Sergey
08.05.2018
19:36:35
Да там даже переопределять ничего толком не надо

Страница 852 из 1009