@rubylang

Страница 1087 из 1684
Vasiliy
27.06.2017
07:15:49
таксисты

Денис
27.06.2017
07:16:10
в разработке)

Andiskiy
27.06.2017
07:17:14
Kazakbay
27.06.2017
07:54:08
Найти решение не могу

Google
Kazakbay
27.06.2017
07:54:08
uninitialized constant ActiveRecord::Base::CollectionCacheKey /var/lib/gems/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/base.rb:288:in `<class:Base>'

CollectionCacheKey возник после установки гема acts_as_tree

Могло ли установка гема повлиять?

Fedor
27.06.2017
08:09:13
в теории могло, хотя ошибка вроде в самом activerecord вылезает

попробуй удалить его и проверить

Kazakbay
27.06.2017
08:28:44
удалить гем?

нюанс в том что приложение на локальном компе работает, а вот на проде такая ошибка

Fedor
27.06.2017
08:33:11
может на проде bundle не прогнали?

Kazakbay
27.06.2017
08:33:24
а может ли быть трабла в том что ActiveRecord лежит в папке 2,3,0 а версия руби 2.3.1

прогоняли bundle

Fedor
27.06.2017
08:33:52
нет, все гемы берутся для мажорной версии у бандла

Kazakbay
27.06.2017
08:35:22
удалил гем не помогло

Fedor
27.06.2017
08:35:35
Забавно

Google
Fedor
27.06.2017
08:35:38
а кинь полный трейс

может в этом 1c талисмане проблема?

он в deve запускается?

просто, если верить коду https://github.com/rails/rails/blob/8b69e32412cc2867b5fdd9a33cf4e4e759057e95/activerecord/lib/active_record/base.rb

https://github.com/rails/rails/blob/8b69e32412cc2867b5fdd9a33cf4e4e759057e95/activerecord/lib/active_record/collection_cache_key.rb

CollectionCacheKey - это модуль в namespace Activerecord а не ActiveRecord::Base

https://github.com/customink/activerecord-collection_cache_key/blob/master/lib/activerecord-collection_cache_key.rb Может еще вот такой хак поможет, но это, вроде для старой рельсы

Kazakbay
27.06.2017
08:44:02
да deve запускается также в prod пробовал запускать

а может быть еще из-за того что activerecord обновился?

Fedor
27.06.2017
09:32:33
может

Kazakbay
27.06.2017
09:50:07
решил проблему, там оказ стояло два activerecord-a 5,0,0,1 и 5,1,2. Удалил последнего и все заработало

Vasiliy
27.06.2017
10:04:09
а ты уверен что зависимости не поломал?

Kazakbay
27.06.2017
11:01:41
нет

все работает?

Marina
27.06.2017
11:08:16
#работа #remote Здравствуйте, уже размещала вакансию, но повторюсь, возможно кому-то актуально именно сейчас. Ищу Senior и Lead Ruby Developer для образовательного проекта. Это удалёнка с гибким рабочим графиком. Salary 3-5K+bonuses+educational budget of $3K per a year Technology stack On the backend we use Ruby (just the lightweight Rails 5 API) and PostgreSQL. We use Docker for containerization. We run everything on Google Cloud Platform. On the frontend we use ReactJS for the web app and React Native for the mobile app. Communication to the backend via JSON API. We use Pusher. Requirements Deep knowledge in architecture and Ruby back-end development. Experience with PostgreSQL. Exceptional general problem-solving skills. Obsession with quality, attention to detail, great diligence. Mastery of key development processes (e.g., scrum, CI, testing). Ability to lead other exceptional developers (for Lead Ruby Developer position) As a plus, some experience with React and/or mobile apps Подробности в личных сообщениях

Kazakbay
27.06.2017
11:59:22
Рубята подскажите плс, можно ли переопределить метод create, update, save ActiveRecord-a так чтобы они стучались на указанную АПИ? Если да то примерчик минимальный можно?

Vasiliy
27.06.2017
11:59:54
туповая затея

s
27.06.2017
12:00:01
зачем?

Vasiliy
27.06.2017
12:00:14
лучше вынести в джобу

s
27.06.2017
12:00:22
или в сервис

Google
Vasiliy
27.06.2017
12:00:25
д

Kazakbay
27.06.2017
12:01:15
почему же

мне как раз надо сделать так, чтобы считывание было через activeRecord, а запись в БД уже через API

да, это странно, но такая ситуация

ojab
27.06.2017
12:02:52
заведи себе ApiRecord подклассом ActiveRecord'a и извращайся как хочешь

но учитывай что все методы для обновления данных ты вряд ли заменишь и могут быть нюансы

Kazakbay
27.06.2017
12:03:11
Anton
27.06.2017
12:03:35
Рубята подскажите плс, можно ли переопределить метод create, update, save ActiveRecord-a так чтобы они стучались на указанную АПИ? Если да то примерчик минимальный можно?
Ох красота. А что ты хочешь получить? Не проще использовать какой-нибудь интерактор, оперейшен, сервис или любой другой функциональный объект?

Vasiliy
27.06.2017
12:03:48
ну ты в бд сохранил и отправляешь задание чтобы к апи запрос отправился

s
27.06.2017
12:05:20
> а запись в БД уже через API телепатия подсказывает мне, что одну базу использует несколько приложений

Kazakbay
27.06.2017
12:05:20
так мне надо не сохраняя сделать запрос через АПИ)

s
27.06.2017
12:05:22
дискотека:)

Vasiliy
27.06.2017
12:05:27
модель должна получать-отдавать данные

ну ты делай запрос к апи и складывай в модель

отдельно

s
27.06.2017
12:06:25
а save, update, delete имеет смыл переопредить так, чтобы они райзили исключение

но вообще, чего тогда модель из апи-то не вычитывать?

Google
Vasiliy
27.06.2017
12:06:48
модель должна получать-отдавать данные
ActiveRecord по крайней мере для этого, чтобы линковать бд и модель в яп

Sergey
27.06.2017
13:29:28
Рубята подскажите плс, можно ли переопределить метод create, update, save ActiveRecord-a так чтобы они стучались на указанную АПИ? Если да то примерчик минимальный можно?
очень странный кейс, но могу предложить в каком-нибудь коллбеке (before_save, например) отправлять данные по апи, и фейлить транзакцию

Anton
27.06.2017
13:30:26
> фейлить транзакцию не лучше вариант

Sergey
27.06.2017
13:31:40
ну кейс сам по себе грустный.

pny
27.06.2017
13:36:45
rom-rb?

сам определишь откуда тебе читать, сам определишь как писать

Anton
27.06.2017
13:40:58
да можно и без рома сделать же

ну, можно сделать штуку, которая будет аля репозиторий

Admin
ERROR: S client not available

Anton
27.06.2017
13:42:28
и из нее сохранять все

ну типо class UserRepo def save # API staff here end def save # API staff here end end

и дальше просто юзать repo = UserRepo.new repo.create(user|user_hash) repo.update(user_id, user|user_hash)

Di
27.06.2017
13:47:26
Народ, не поможете прочитать и понять как работает SQL запрос. Это сортировка товаров, ее нужно поправить но я чото даже осилить ее не могу. https://gist.github.com/anonymous/5205ba0c022734da2feb178b22688543

Join еще понятно, а вот в order я уже теряюсь.

Fedor
27.06.2017
13:49:09
там case обычный

Ракета
27.06.2017
13:49:20
ну да

иф обычный

ojab
27.06.2017
13:49:44
сортирует по максимальному item_pos_categories.pos, если он NULL — сортирует как будлто он 0

Anna
27.06.2017
13:49:44
а зачем не coalesce, интересно

Fedor
27.06.2017
13:49:49
если максимум item_pos_categories.pos NULL то ставится 0, иначе тот самый максимум

Google
Fedor
27.06.2017
13:49:58
легче было бы coalesce сделать

или прям при создании таблицы NOT NULL DEFAULT 0 )

Di
27.06.2017
13:50:26
Я не могу понять как по одной этой цифре сортирнуть можно.

Fedor
27.06.2017
13:51:04
ну у каждой строки получается пара значений: max и items.created_at

Di
27.06.2017
13:51:06
У нас условно получается "0 ASC, items.created_at DESC"

Fedor
27.06.2017
13:51:09
и по ним обоим сортируется

Di
27.06.2017
13:51:11
Что за хрень?

Anna
27.06.2017
13:51:16
там либо ноль, либо число в завимости от строки

это просто какая-то ебанутая реализация nulls first

(который, кстати, вроде бы как по дефолту так и работает без лишней еботы)

Fedor
27.06.2017
13:52:49
[[0,date],[0,date],[0,date]] - вот так выглядит массив если все значения NULL

поскольку первое число одинаковое - то сортировка по дате

если не везде нул, то [[0,date],[1,date],[2,date]]

и сортировка сначала по числам, потом по дате

вот и все

Di
27.06.2017
13:53:41
А, понятно, спасиб.

Надо sql отдельно позаниматья, чувствую что плаваю.

Fedor
27.06.2017
13:54:21
ну это ты еще оконные функции н видел )

у меня построение статистики на них сделано

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