
mike
12.09.2018
17:53:21
пока ничего не изменилось
речь о развале СССР

Alex
12.09.2018
17:53:54

mike
12.09.2018
17:54:14

Google

Alex
12.09.2018
17:54:27
Не понял контекста, сорри

Amir
13.09.2018
07:09:04
Ребята в моем проекте используется несколько БД
PostgreSQL MongoDB MySQL
Возникла проблема с моделями для MongoID
Необходимо вывести в ActiveAdmin
Как правильно сделать без танцами с бубнами, блин думал это будет проще простого

アルテミ
13.09.2018
07:45:44
любая админка которая не написана своими руками будет требовть танцев с бубном, увы

et
13.09.2018
07:48:42

Алла
13.09.2018
07:49:22
Ребята, привет! Если кому-то интересна удаленка по RoR Fullstack - пишите, расскажу что-почем :) #вакансия #kyiv

Amir
13.09.2018
08:25:16
и действительно нету
undefined method `column_names'
добавляю, имитурую эту функцию вручную
def self.column_names
self.fields.collect { |field| field[0] }
end
потом прет другая ошибка
undefined method `connection'
по идее мне тупо надо показывать в Админке эту таблицу, без права редактирования


Andrey
13.09.2018
08:36:27
йо.
Вопрос банальный, но что-то не понимаю в чем проблема.
Есть рельсы, докер и два окружения.
Staging & development
в gemfile есть
group :development do
...
end
так вот, те гемы, которые в этой группе, при запуске приложения в окружения staging ругаются
Could not find gem ... in any of the gem sources listed in your Gemfile.
Run `bundle install` to install missing gems.
И проблема получается такая — в окружение staging он ищем гемы для development, но найти их не может, так как в dockerfile
RUN gem install bundler && bundle install --jobs 20 --retry 5 --without development
И соответсвенно приложение не поднимается, 500 ошибка..
Сталкивался кто-то?
Вместо ... соответственно гемы написаны.

Amir
13.09.2018
08:43:13
RAILS_ENV=staging не помогает?

Google

Andrey
13.09.2018
08:46:13
У меня он в staging запущен. Пробовал убирать гем. И делал rake about. Там стейджинг

Amir
13.09.2018
08:50:18
у меня так ругается на продакшне, но все как то запускается :)
разворачиваю капистраной

Andrey
13.09.2018
08:51:23
у меня без капистрано, докер сборка просто

Amir
13.09.2018
08:51:45
наверно докер наверно незнает как bunlde installl делать :)

Andrey
13.09.2018
08:52:22
Он же не должен устанавливать гемы, которые в development group для staging, верно?
RUN gem install bundler && bundle install --jobs 20 --retry 5 --without development
И как раз вот это, в Dockerfile.stage написано

Fedor
13.09.2018
08:53:27
воткните в докер вместо запуска сервера sleep 10000
подключитесь через docker exec -ti image bash

Andrey
13.09.2018
08:53:49
что это даст?

Fedor
13.09.2018
08:53:58
и просто пройдите всю цепочку руками
там можно будет изнутри и переменные окружения посмотреть, и повторно бандлер прогнать и в конслои рельсы поковыряться
чего гадать на кофейной гуще

Andrey
13.09.2018
08:54:50
Спасибо, сейчас попробую

Anton
13.09.2018
09:08:05
@SergeiUdalov привет, я на ror2ru пост за ддд твой увидел. у меня есть опыт
что конкретно интересует?

Sergei
13.09.2018
09:08:48
Привет
и как оно? насколько большой проект? успешное ли применение?

Anton
13.09.2018
09:12:33
мне нравится, проекты разные, от пет проектов на 5 моделей до рабочего проекта (2 года ему уже). успешнее, чем держать все в одном месте

Igor
13.09.2018
09:14:06
евентсорсинг в продакшене крутил?

Anton
13.09.2018
09:14:28
конешн

Google

Anton
13.09.2018
09:14:33
у нас ордеры на нем

Igor
13.09.2018
09:15:17
С eventide или всё сами собрали?

Anton
13.09.2018
09:15:30
все сами собрали
там легко же

Igor
13.09.2018
09:15:38
да
я просто ищу тех, кто делал и то, и то)
я только на rom с pg + dry-types наворачивал евентсорсинг. не понимаю пока, может ли eventide что-то крутое предложить

Anton
13.09.2018
09:17:13
я сколько смотрел, он подойдет если не хочешь тащить ром и драй
и опыта мало или знаний
т.е. он просто решает за тебя проблемы, которые ты не знаешь по каким-то причинам

Sergei
13.09.2018
09:18:54

Anton
13.09.2018
09:19:16
что из набора ддд использовал или слои в приложении?

Anton
13.09.2018
09:25:17

Sergei
13.09.2018
09:29:53
в свете твоего последнего доклада - у тебя какая-то деформация по эвентам? ?

Anton
13.09.2018
09:30:30
и да и нет
скорее просто понимание глубже в каком-то смысле стало

Sergei
13.09.2018
09:31:12
под слоями я имею ввиду слоеную архитектуру, где домен - в центре

Anton
13.09.2018
09:32:57
т.е. обычно идет так
код -> задача
потом ты понимаешь, что есть бизнес логика и получается так
бизнес логика -> код -> задача
после ты понимаешь, что без задачи ты не понимаешь бизнс логику
задача (хотелка заказчика) -> бизнес логика -> код
ну а в конце ты проваливаешься и понимаешь, что
данные -> задача -> бизнес логика -> код
ну а эвенты - это данные в твоей системе, потому что мы строим эвент ориентированные системы всегда (консьюмер всегда создает событие, которое мы обрабатываем)

Google

Sergei
13.09.2018
09:34:39
расскажи, как это все дело тестировалось, в каких пропорциях тесты распределены по слоям

Anton
13.09.2018
09:34:49
поэтому пока такая фиксация на эвенты, данные и все что с ними связанно (например на эволюцию данных и как правильно строить систему в зависимости от того, какие данные ты планируешь обрабатывать и как)

Sergei
13.09.2018
09:35:33
дай мне качественную оценку! ))
ну по ощущениям

Anton
13.09.2018
09:36:10
пишешь на бизнес логику юнит тесты, на связи между компонентами - интеграционные + контрактное тестирование для сервисов и фича тесты для основного функционала. мы еще е2е используем, но они хуево сделаны и должны быть только для самых критических частей бизнеса
по ощущениям - зависит от проекта и прочего. мало бизнес логики - мало юнит тестов, мало компонентов - мало интеграционных тестов

Admin
ERROR: S client not available

Sergei
13.09.2018
09:39:16
e2e ?

Anton
13.09.2018
09:40:52
end to end
это когда вообще вся система тестируется со всеми компонентами
там подробно описано что за чем и зачем одно больше другого может быть
ну и в канале про статью писал крутую
Хорошие статьи - редкость, а хорошие статьи по тестированию - двойная редкость.
13 антипаттернов тестирования. Сложно выделить один антипаттерн, который понравился. Поэтому советую прочитать о каждом отдельно.
http://blog.codepipes.com/testing/software-testing-antipatterns.html
Русский перевод: https://habr.com/post/358178/
вот прямо очень советую для лучшего понимания что и как тестировать

Sergei
13.09.2018
09:45:39
с этими концепциями я знаком, но статья хорошая - прочту, спасибо

Igor
13.09.2018
12:38:17

Артур
13.09.2018
12:39:31
тот что тестирует несколько частей системы
это не только про рельсы, а вообще

Igor
13.09.2018
12:39:58
Ну мне интересно как их писать в рельсе

Google

Igor
13.09.2018
12:41:01
Если е2е у меня гуляет по сайту от лица покупателя, как я понял. А юниты, например, тестят интеракторы/презентеры/модели
То интеграционный это контроллер получается? Или как

Артур
13.09.2018
12:45:08
Если у тебя контроллер ходит в базу, то это уже можно назвать интеграционным тестом.
Другое дело — надо ли тебе ходить в базу или нет
Тестируй код, прорабатывай плохие варианты и будет тебе счастье :)

Anton
13.09.2018
13:01:33

Igor
13.09.2018
13:04:51

Женя
13.09.2018
13:05:20
всем привет, а кто-то слышал когда выйдет Rails 6?

Артур
13.09.2018
13:15:49

Igor
13.09.2018
13:30:34

Антон
13.09.2018
13:44:38
никто не знает, можно и так и так

Anton
13.09.2018
16:29:19
Привет всем Rails разработчикам. Подскажите, принято ли здесь писать о вакансиях?

アルテミ
13.09.2018
16:30:13
не принято
для этого есть отдельный чат

Roman
13.09.2018
16:31:06
Да можно писать, только вилку укажи

Anton
13.09.2018
16:31:52
подскажите, в какой чат писать? у меня ссылка на описание
https://www.notion.so/mrchananton/Sr-middle-RoR-Backend-developer-9a0f5a630619414b9a5dbdeb1e4d9246 От 120к в зависимости от уровня

Sergey
13.09.2018
16:33:07