@rubylang

Страница 1615 из 1684
mike
12.09.2018
17:53:21
пока ничего не изменилось

речь о развале СССР

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
любая админка которая не написана своими руками будет требовть танцев с бубном, увы

Алла
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
я сколько смотрел, он подойдет если не хочешь тащить ром и драй

и опыта мало или знаний

т.е. он просто решает за тебя проблемы, которые ты не знаешь по каким-то причинам

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
т.е. обычно идет так код -> задача потом ты понимаешь, что есть бизнес логика и получается так бизнес логика -> код -> задача после ты понимаешь, что без задачи ты не понимаешь бизнс логику задача (хотелка заказчика) -> бизнес логика -> код ну а в конце ты проваливаешься и понимаешь, что данные -> задача -> бизнес логика -> код ну а эвенты - это данные в твоей системе, потому что мы строим эвент ориентированные системы всегда (консьюмер всегда создает событие, которое мы обрабатываем)

под слоями я имею ввиду слоеную архитектуру, где домен - в центре
а, тут просто транспорт (http, event store, база данных) -> домен <- кор часть приложения

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
Если у тебя контроллер ходит в базу, то это уже можно назвать интеграционным тестом. Другое дело — надо ли тебе ходить в базу или нет

Тестируй код, прорабатывай плохие варианты и будет тебе счастье :)

Igor
13.09.2018
13:04:51
Ты в интеракторах в базу пишешь? В тестах
В тестах нет, хотя могу. Вообще пока никаких тестов ещё нет просто размышления как оптимальнее

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

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

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