@proRuby

Страница 672 из 1594
Gleb
22.08.2017
14:47:16
так он и выглядит так себе
а мне нравилось, особенно вторая версия, еще и валидации дали на dry делать, прям хотелось взять, видать сказалась усталость от рельсвей

No
22.08.2017
14:47:23
там в обработчике куча стейтментов

и в итоге оно пишет, что метод слишком сложный

хотя выглядит всё предельно понятно и красиво

Google
No
22.08.2017
14:48:02
ещё на что-то ругались, но сейчас не припомню, смотреть надо

No
22.08.2017
14:48:25
ну да

оно мне все методы в контроллерах, где есть операции, обругало

везде слишком сложно по мнению reek )

Anton
22.08.2017
14:48:54
хм, можно явно с монадой конечно работать

а, reek

No
22.08.2017
14:49:56
rubocop тоже на что-то пофыркивал, будет время - гляну шо там ему не понравилось

Gleb
22.08.2017
14:50:10
ну ты посмотри примеры то, там тебе валидация и шаги будут ;)
Мне не нравится, что все шаги лежат вместе. В примере с интеракторами все разбито на атомарные классы с единственно маленькой ответственностью. Они легко тестируемы отдельно друг от друга, плюс переиспользуемы

А тут в случае большого неразрывного флоу будет мегакласс

Google
Anton
22.08.2017
14:52:32


Gleb
22.08.2017
14:54:59
не понял, нужен шире пример. разьве тут не тоже самое, но уже в контейнере? на вид похоже на концерн )

Anton
22.08.2017
14:55:48
не понял, нужен шире пример. разьве тут не тоже самое, но уже в контейнере? на вид похоже на концерн )
ну, это контейнер, в котором оперейшены. из транзакции ты можешь либо метод определить, либо контейнер прокинуть

и каждый шаг легко через DI заменяентся, но это не относится к делу

Gleb
22.08.2017
15:02:37
звучит вкусно

углублюсь на неделе

Anton
22.08.2017
15:04:41
углублюсь на неделе
я там в канале про это писал, мб полезно будет

Gleb
22.08.2017
15:06:19
да я подписан, просто диагонально читаю

Baryskhan
22.08.2017
15:24:51
всем привет

как создать командной строкой все методы разом post get create и тд

Baryskhan
22.08.2017
15:26:35
рельсы

Fedor
22.08.2017
15:26:41
scaffold

Ирина
22.08.2017
15:54:04
Добрый день! #job #работа #вакансия #Тимлид #fulltime #Москва #Офис 150-250К INMYROOM это контентный проект про интерьеры и интернет- магазин дизайнерской мебели с посещаемостью более 2.5млн человек в месяц. Проф компетенции: Глубокое знание стека разработки Ruby on Rails; Поиск оптимальной архитектуры для бизнес решений Работа с Postgresql, ElasticSearch, Redis; Понимание работы CDN, кластеризации серверов Обладать чувством прекрасного в коде и трепетно беречь как зеницу ока! То, без чего никак: Рациональность и ориентация на бизнес-задачи Идейность Что нужно: Поиск архитектурных решений Code Review; Мотивировать команду на новые свершения; Находить таланты в команду; Коммуникация с сервисами-партнерами (CDN, хостинг, другие); Принимать участие при решении форс-мажоров

Aleksey
22.08.2017
15:56:53
не хватает переносов строки

Fedor
22.08.2017
15:57:01
" синицу ока"

и самое главное - на всю жизнь забыть о пунктуации!!!!

rekero
22.08.2017
15:57:56
Лучше синица в оке, чем журавль в небе

Alexander
22.08.2017
15:59:27
погромисты @ докапались до текста вакансии

Andrey
22.08.2017
16:03:29
Кстати, INMYROOM хорошее место, рекомендую. И фаундер там очень продвинутый, и коллектив теплый и красивый.

Google
Ирина
22.08.2017
16:03:48
Ребята, сори ? Вроде все переносила, сейчас поправлю)

Ирина
22.08.2017
16:04:20
Спасибо ? Все правдо, у нас очень классно)

Anton
22.08.2017
16:04:33
Ребята, сори ? Вроде все переносила, сейчас поправлю)
да это же не критично, просто лучше воспринимается информация :)

Andrey
22.08.2017
16:05:03
"синицу" исправьте ))

Ирина
22.08.2017
16:07:14
Дада ?

Ivan
22.08.2017
17:13:04
Расскажите, какой самый не костыльный способ запросить has and belongs to many вместе с теми записями, у которых nil? Общие с частными, в общем)

user_id = nil (общие), user_id = 1 (частный). scope - костыль, на мой взгляд

Vasiliy
22.08.2017
17:18:21
Скоупы именно для этого

Zufar @Zuf
22.08.2017
17:21:58
Пытаюсь настроить автостарт пумы по гайдам, добавил puma.service [Unit] Description=Puma HTTP Server After=network.target [Service] Type=simple User=ani WorkingDirectory=/home/ani/apps/paradise/current ExecStart=/bin/bash -lc 'bundle exec —keep-file-descriptors puma -b unix:///home/ani/apps/paradise/shared/tmp/sockets/paradise-puma.sock -C /home/ani/apps/paradise/shared/puma.rb' Restart=always [Install] WantedBy=multi-user.target systemctl start puma нормально запускает и systemctl status выдает вот это: 1282 puma 3.9.1 (unix:///home/ani/apps/paradise/shared/tmp/sockets/paradise-puma.sock) однако после рестарта статус показывает вот это: 812 ruby /home/ani/.rvm/gems/ruby-2.3.1@spa/bin/ruby_executable_hooks /home/ani/.rvm/gems/ruby-2.3.1@spa/bin/bundle exec —keep-file-descriptors puma -b unix:///home/ani/apps/paradise/shared/tmp/sockets/paradise-puma.sock -C... куда смотреть и что поправить?)

Vasiliy
22.08.2017
17:43:54
Могу ток своим поделиться https://gist.github.com/stiig/dd1cbc8cb7bc08687b2263e9b5abfb06

Andrew
22.08.2017
18:09:50
Всем привет! Друзья, я новачок в руби и программировании в целом. Я хочу написать бота для телеграма на руби, может кто сталкивался с таким и есть источники инфы по этой теме? Буду очень благодарен.

Roman
22.08.2017
18:14:41
есть готовая библиотека для бота. я ее даже использовал. автор русскоязычный

Zufar @Zuf
22.08.2017
18:16:06
Могу ток своим поделиться https://gist.github.com/stiig/dd1cbc8cb7bc08687b2263e9b5abfb06
спс, уже был на пути к type=forking, чуть поправил по этому конфигу, сейчас работает оказывается сервис почему-то не запускался при загрузке и системд планировал его рестарт, который через пару минут таки срабатывал (надо было сразу в journalctl смотреть)

Roman
22.08.2017
18:17:54
можешь поделится?
https://github.com/atipugin/telegram-bot-ruby

Vasiliy
22.08.2017
18:18:09
У меня там ещё строка чтобы стартовало после постгре

Andrew
22.08.2017
18:18:56
спасибо огромное!)

Google
Zufar @Zuf
22.08.2017
18:25:39
у этого бота дефолтный таймаут стоит 20 секунд (о чем в доках вроде бы не сказано), перешел на 5секунд для удобства Telegram::Bot::Client.run(token, timeout:5)

Roman
22.08.2017
18:28:31
так timeout это ж только для поллинга

Zufar @Zuf
22.08.2017
18:38:11
ну из описания я так понял если не вебхук, то поллинг, честно говоря я в этом совсем нуб и могу ошибаться:), но инлайнбот стал получать апдейты быстрее (или мне так показалось)

Roman
22.08.2017
18:41:09
да, все правильно: либо вебхук, либо поллинг. но считается, что лучше вебхук, только если нет каких-то препятствий типа отсутствия HTTPS или еще чего такое

а поллинг для dev окружения

Admin
ERROR: S client not available

Dm
22.08.2017
21:53:35
event sourcing это вообще отдельный подход. внедрять его только для того, чтобы не вызывать сервисы из другого сервиса как-то слишком)

можно взглянуть в сторону pub-sub в принципе. с тем же wisper. но в общем случае я бы просто дергал другие сервисы напрямую

Anton
22.08.2017
22:32:01
Но виспер не даёт персистентный эвент лог (сторадж)

Nikita
22.08.2017
23:08:27
да блин, люди путают event-driven и event sourcing

Aleksandr
22.08.2017
23:52:46
есть тут кто? объясните, какого хрена мина цепляется к серверу не как логин-шелл?! в итоге имею —---> Launching Puma is not running! bash: line 212: bundle: command not found уйма времени уже ушли в никуда.

кто-то знает что с этим сделать?

у меня чет уже совсем сознание коллапсирует поправил у себя руками локально https://github.com/sandelius/mina-puma/blob/master/lib/mina/puma/tasks.rake#L24 27 if [ -e "#{fetch(:puma_config)}" ]; then 28 echo $HOME 29 source '/home/developer/.bash_profile' 30 rvm use 2.3.0 31 gem install bundler 32 bundle 33 bundle exec wtf 34 RAILS_ENV=production bundle exec wtf 35 echo 'call puma' 36 echo #{fetch(:bundle_prefix)} 37 cd #{fetch(:puma_root_path)} && #{fetch(:puma_cmd)} -q -d -e #{fetch(:puma_env)} -C #{fetch(:puma_config)} 38 echo 'finish call puma' выхлоп https://gist.github.com/alexadept/52e40bbba01164c2c879eb45526f6140 КАК ЭТО ТАК ВООБЩЕ!!!

я честно уже ничего не понимаю

Vasiliy
23.08.2017
06:14:38
Переходи на капистрано

Nursultan
23.08.2017
07:10:13
git push origin master fatal: unable to access 'https://github.com/Nursultan91/t1-alfa.git/': Could not resolve host: github.com Никто не в курсе в чем проблема?

Alex
23.08.2017
07:10:32
Could not resolve host: github.com

ping github.com

Nursultan
23.08.2017
07:11:35
ping github.com
ping: unknown host github.com

Google
Alex
23.08.2017
07:11:45
dig github.com

Nursultan
23.08.2017
07:13:02
dig github.com
dig github.com ; «» DiG 9.10.3-P4-Ubuntu «» github.com ;; global options: +cmd ;; connection timed out; no servers could be reached

Я и с браузера открыть не могу

гитхаб упал?

Alex
23.08.2017
07:13:18
> no servers could be reached

dig ya.ru

гитхаб упал?
у меня резолвится нормально.

No
23.08.2017
07:13:47
гитхаб упал?
жив вполне себе

Dmitriy
23.08.2017
07:13:59
https://status.github.com

Aleksandr
23.08.2017
08:03:09
Мы с него ушли) Да и потом это выглядит уже не как мины чудеса

Alex
23.08.2017
08:04:22
точнее как мы на него перебрались я не помню чтобы гитхаб за это время упал.

Anton
23.08.2017
08:24:08
Накину тут https://twitter.com/railsclub_ru/status/900267825805352961

Anatoly
23.08.2017
08:26:20
Всем привет. Нужно сделать на одном сервисе авторизацию через oauth с другого сервиса (на котором ее тоже нужно реализовать). Что посоветуете?

Fedor
23.08.2017
08:27:13
oauth2

Anatoly
23.08.2017
08:37:06
Вот этот гем подойдет? https://github.com/omniauth/omniauth

Страница 672 из 1594