@rubylang

Страница 1383 из 1684
Andiskiy
13.02.2018
20:50:10
Nikita
13.02.2018
20:50:35
Почему не пользоваться гуглом?)

Google
Nikita
13.02.2018
20:50:44
Там доступно расписано

ojab
13.02.2018
20:51:43
А в чем отличие пассажира и пумы? Хотел уйти от него, но никак руки не доходили. Сервер на хероку
passenger позволяет не использовать связку app-server+web-server (i. e. puma+nginx) и делает всё самостоятельно. Из минусов — puma изкоробочная, так что там всё работает, в отличие от.

теоретически passenger выдерживает болшие нагрузки, но в реальной жизни это вряд ли кому-то нужно (горизонтальное масштабирование нынче дешёвое)

ну и да, у хероки фронт на nginx, так что там перед puma и иже ничего не нужно ставить.

Nikita
13.02.2018
20:53:55
ActionCable, само собой
Слышал от людей и читал, что он люто лагает и в момент просто перестаёт работать

Nikita
13.02.2018
20:54:42
Ну не сравнивай, ишшу в репо рельс висели с жалобой на него

ojab
13.02.2018
20:56:12
ну как бы я тебе issue на любую тему могу найти, ага. Anycable в любом случае задумывался как drop in replacement, так что замена actioncable на него, в случае чего, в теории сводится к замене гема и запуске websocket-server'a сбоку.

Nikita
13.02.2018
20:56:42
Понял, спасибо

ojab
13.02.2018
21:03:16
ну и да, у хероки фронт на nginx, так что там перед puma и иже ничего не нужно ставить.
(есть ньюансы в духе раздачи кучи статики через рельсы, но в общем случае этим можно принебречь)

Andrey
13.02.2018
22:11:42
Привет всем, а подскажите лучший способ связать React с рельсами. То есть хочу, чтобы части рельсов, некоторые рауты рендерились реактом. Как это лучше всего поженить с Assets pipe?

Google
Denis
13.02.2018
22:44:34
ojab tap помог

Alex
14.02.2018
09:40:13
ребзи подскажите пожалуйста, как запустить через консоль задачу из schedule.rb?



Максим
14.02.2018
09:40:34
ребзи кто работал с джсон апи?

у меня есть модели связаные друг с другом

мне нужно сохранить\изменить объект и его связанные сущности

как это делается с джсон апи?

потому что все гайды какие нашёл не пишут ничего о сохранении\изменении

только о получении данных

как мне должен их слать фронт? что я должен у себя в моделях сделать?

нестед параметры прописал связи прописал в стронг параметрах каждого контролера принимаю ключ attributes

Artur
14.02.2018
09:40:54
Ну рейк таск запусти и все.

Максим
14.02.2018
09:41:00
как в шедулере ток без кавычек

Максим
14.02.2018
09:45:26
да бля(

попахивает костылём просто

разве не должна МАГИЯ рельсов как то сама это всё кушать если ей принести на правильном блюдце?

ojab
14.02.2018
09:46:04
ты хочешь не десериализовывать или не сохранять?

Google
Максим
14.02.2018
09:46:19
я хочу не десериализовать и сохранять

не хочу никакой обработчик входящих данных писать

потому что в прошлом проекте это уже было и нам всем диком много неудобств доставляло

ojab
14.02.2018
09:47:12
А зачем тебе json-api, в таком случае?

в рельсах есть изкоробочная конвенция про сохранение данных и связей, json-api там не предусмотрен

Максим
14.02.2018
09:48:11
ну я бы хотел в итоге понять кк это делается правильно на рельсах с джсонапи

ojab
14.02.2018
09:49:46
что есть "правильно"? Если хочешь, чтобы в AR можно было передать сырые params — передавай в виде, который AR кушает (i. e. relation_attributes для связей и иже).

Максим
14.02.2018
09:49:57
в идеале мне бы сейчас челвоека который вот с этим гемому успешно поработал и точно знает как что тут с ним делается http://jsonapi-rb.org

ojab
14.02.2018
09:50:21
палю: десеарилизация http://jsonapi-rb.org/guides/deserialization/

Максим
14.02.2018
09:50:25
я вижу

ojab
14.02.2018
09:50:32
и в чём вопрос?

Максим
14.02.2018
09:50:40
просто там дефайнинг ресурсес для десериалищации не описан

Documentation currently being rewritten.

ojab
14.02.2018
09:53:13
и ты хочешь, чтобы кто-нибудь за тебя заглянул в спеки/код гема и рассказал, как это делается?

Максим
14.02.2018
09:53:20
нет

я хочу узнать кто это уже делал для себя и мог бы подсказать ил дать пример описания десериализации

ojab
14.02.2018
09:54:22
Class.new(JSONAPI::Deserializable::Resource) do id { |i| Hash[id: i] } end

вот тебе пример описания десериализации

Google
Максим
14.02.2018
09:56:59
если бы мне просто показали бы как пример готовый класс с ДСЛ для десериализации для этого гема то этого было бы достаточно

ojab
14.02.2018
09:57:20
вот выше готовый класс

с dsl

Максим
14.02.2018
09:58:23
больше всего интересно про связи

ojab
14.02.2018
09:59:03
https://github.com/jsonapi-rb/jsonapi-deserializable/blob/master/spec/relationship/has_one_spec.rb#L3 ну вот тебе связи

тот класс я тоже примерно там же взял

Максим
14.02.2018
09:59:41
вот умеешь ты искать

спасибо

надеюсь я когда нибудь тоже не буду бояться лезть в сорсы и тесты

ojab
14.02.2018
10:01:48
а чо бояться-то, там тот же ruby и rspec, что и у тебя в коде

Alex
14.02.2018
10:03:37
слушайте, подскажите пожалуйста, почему не сохраняется атрибут?



ojab
14.02.2018
10:05:50
cached_price — колонка в БД? i.reload.cached_price.to_s что говорит? Что в консоли при update_attributes проиходит?

Andiskiy
14.02.2018
10:24:19
ojab
14.02.2018
10:26:04
AR само у нужному типу приводит, так что пофиг

ну и true как бы намекает, что какой-то update всё-таки прошёл

Alex
14.02.2018
10:34:07


Google
ojab
14.02.2018
10:35:12
ты так и не сказал, что такое cached_price

Alex
14.02.2018
10:35:44
столбец в таблице

Anna
14.02.2018
10:35:44
Price обновляется, cached_price нет. Поди в коллбеках cached_price пересчитывается, или что-то такое.

Alex
14.02.2018
10:53:48


Anna
14.02.2018
11:00:22
Не знаю, что ты понимаешь под "защищено". Если дело в коллбеке, то просто другое значение подставляется, прежде, чем писать в базу — я бы это "защищённостью" не назвала. Т.е. напрямую через sql ты сможешь обновишь.

Andiskiy
14.02.2018
11:39:03
ну вот же, разберись в этом apply_discount почему он считает так

Александр
14.02.2018
14:05:07
Всем привет, я снова к вам с вопросом, есть запрос Job.joins(:bids, :milestones).where(job_bids: { status: :accepted, user_id: 74}, job_milestones: { status: :paid }).count Проблема в том, что связь с :milestones у таблицы Job, через таблицу :bids (job_bid). Я не знаю как правильно джоинить таблицы в таком случае

Иван
14.02.2018
14:07:05
Job.joins(bids: :milestones)?

Александр
14.02.2018
14:07:37
Лол, так просто. Спасибо = )

ojab
14.02.2018
14:08:18
В общем случае лучше ассоциацию has_many :through добавить, рельсы сами разберутся как джойнить http://guides.rubyonrails.org/association_basics.html#the-has-many-through-association

Alex
14.02.2018
14:12:09


ojab
14.02.2018
14:12:50
неуспешный if возвращает nil

Alex
14.02.2018
14:13:23


ojab
14.02.2018
14:14:21
special === nil, очевидно.

Alex
14.02.2018
14:17:14
Максим
14.02.2018
14:17:39
ребят когда шлю по спецификации джсонапи джсон на патч роут почему то возвращает ошибку The request MUST include a single resource object as primary data смотрю джсон вроде верный шлю, хедеры тоже, в чём проблема может быть? вот джсон что шлю https://gist.github.com/Qew7/a74071821d8b664dd27b3e713610543d

Максим
14.02.2018
14:25:46
спасибо, но там я походу косякнул таки

селпой пиздец

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