
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
кек, это ж у вас активная аудитория при проекте с нуля)

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

Ivan
08.05.2018
12:36:01

Google

I
08.05.2018
12:36:47

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:39:13

Vasiliy
08.05.2018
12:40:25
)))

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

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 и так далее

I
08.05.2018
18:42:18

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

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

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

Ivik
08.05.2018
18:49:00

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

I
08.05.2018
18:55:39

Ivik
08.05.2018
19:10:24

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
Да там даже переопределять ничего толком не надо