
Radzhab
31.05.2017
08:18:15
как его отобразить?

Vitaliy
31.05.2017
08:18:30
рельса такое не понимает
можно завести отдельный layout для таких вещей
views/layouts/about/pages.html.erb

Google

Klim
31.05.2017
08:37:11
Я может не до конца въехал в задачу, но может просто.
#routes.rb
namespace :about do
get '/mission' => 'pages#mission', as: :mission
get '/otziv' => 'pages#otziv', as: :otziv
....
end
#app/controllers/about/pages_controller.rb
module About
class PagesController < ApplicationController
def mission
end
def otziv
end
end
Вьюхи те же остаются, что и выше.

Vitaliy
31.05.2017
08:48:18
Да, можно так

Nikolay
31.05.2017
09:20:51
а никто не знает толковой инструкции или видео по работе с rubymine, а то после vscode интуитивно въехать не могу, не комфортно пока

Vitaly
31.05.2017
09:22:54
Я записывал в феврале https://www.youtube.com/watch?v=KnyC1s-fnT4&t=914s

Nikolay
31.05.2017
09:45:25
О. спасибо!

Vitaly
31.05.2017
09:58:11
Это RubyMine 2016 года и есть различия с поледней версией. Изменилась навигация по version control, что может вызвать трудности.

Nikolay
31.05.2017
10:03:51
сильно изменилась?

Vitaly
31.05.2017
10:05:04
Помню, что не сразу привык после обновления.

Andrew
31.05.2017
10:30:20
А вот подскажите такую вещь - как сделать в рельсах происходящие по таймеру события? Чтобы, к примеру, раз в секунду отправлять сообщения клиентам через кабель?

Vladimir
31.05.2017
10:30:43
There was an error while loading orders_service_client.gemspec: cannot load such file — rake
09:08:22.945 Does it try to require a relative path? That's been removed in Ruby 1.9. Bundler cannot continue.
Такая ошибка при bundle
Есть идеи у кого?

Andrew
31.05.2017
10:32:02
Посмотреть gemspec в геме orders_service_client?

Google

Vitaliy
31.05.2017
10:42:10

Andrew
31.05.2017
10:44:41
Ну, там по любому поводу можно дёргать broadcast, не только при появлении нового клиента.

Vitaly
31.05.2017
10:46:11
Для какой цели необходимо слать каждую секунду сообщения клиентам?
Может быть можно проще сделать.

Andrew
31.05.2017
10:48:17
Может и можно. Но вопрос не в том, как изменить условие задачи.
Вопрос - можно ли вызывать внутри рельсового приложения какой-нибудь метод по внутренним событиям, никак не связанных с запросами клиентов.

Vitaly
31.05.2017
10:49:26
есть gem whenever - он позволяет деркать rake task в определенное вермя
в таске можно уже написать broadcast

Andrew
31.05.2017
10:50:05
Знаю. Но он просто делает запись в кронтабе.

Vitaly
31.05.2017
10:50:45
Приведи пример из жизни, непонятно о каких внутренних событиях ты говоришь

Andrew
31.05.2017
10:51:09
Таймер, например.

Vitaly
31.05.2017
10:51:23
Таймер можно и в js реализовать

Andrew
31.05.2017
10:51:50
В js он уже реализован.

Vitaly
31.05.2017
10:53:06
Можно в worker кидать задачу - выполни через какое-то время.

Andrew
31.05.2017
10:53:23
Это гем такой?

Vitaly
31.05.2017
10:53:31
sidekiq

Alex
31.05.2017
10:53:32
worker
например sidekiq
особенно sidekiq-cron с планированием запуска задач по времени

Witalij
31.05.2017
10:57:42
Ребята, кто в SQL может, подскажите. Есть три таблицы - users и связанные с ней внешним ключом foos, bars. В таблице foos есть поле например likes. Нужно одним запросом вывести, сколько у каждого user в сумме лайков со всех foo и сколько всего bars.

Andrew
31.05.2017
10:58:43
Не, что-то какие-то тяжеловесные решения.

Google

Alex
31.05.2017
10:59:44
ну whenever и рейк по крону

Andrew
31.05.2017
10:59:45
Ну, к примеру, если делать многопользовательскую real-time игру. Она должна будет с интервалом рассылать игрокам информацию о действиях других игроков.
Раз в секунду - это даже много будет.

Alex
31.05.2017
11:00:00
ну не на рельсе же

Andrew
31.05.2017
11:00:12
А почему не на рельсе?

Alex
31.05.2017
11:00:13
разве что прототип

Andrew
31.05.2017
11:00:48
Рельсе тут не хватает только событий по таймеру. Всё остальное есть, и не хуже чем.

Alex
31.05.2017
11:00:50
подозреваю, тебе будет проще на чем-нибудь ближе к реальному времени, типа go
кластеризация нод?
или будешь на одну ноду нагрузку накручивать до посинения?

Vitaly
31.05.2017
11:02:05
Если реалтайм игра, то тут понятей. Пускай тебе игроки события о своих действиях в action cable шлют и в нем же обрабатывай данные и рассылай кому необходимо.

Alex
31.05.2017
11:02:10
я к тому, что в качестве прототипа сканает, но коммерчески я бы предложил что-нибудь странное, типа микросервисной архитектуры под докером и кубернетес

Alex
31.05.2017
11:02:31
кабель нинужин
медленнл
https://evilmartians.com/chronicles/anycable-actioncable-on-steroids
Народ, вам может быть интересно - https://habrahabr.ru/post/328582/
хорошо описан деплой через Mina. Я сам деплою свои проекты миной, а не капистрано - она проще

Vitaliy
31.05.2017
17:14:57
?

Oleg
31.05.2017
17:19:54
от это да, а что это если кратко))?
Замена Ruby?

Vitaliy
31.05.2017
17:21:20
Замена капистрано

Radzhab
31.05.2017
17:21:40
, велосипед какой то

Google

Radzhab
31.05.2017
17:21:53
Зачем деплоить все в один сервер

Ro
31.05.2017
17:22:14
воу воу

Radzhab
31.05.2017
17:22:21
Тем более докер. У него ж принцип для каждого сервиса свой образ или как оно там

Ro
31.05.2017
17:22:34
палехче)
ну нравится кому-то, может попроще
мнения должны быть разные
я иногда вообще деплою через гит)

Admin
ERROR: S client not available

Ro
31.05.2017
17:24:09
маленький скриптик deploy.sh, который через ssh выполняет команду git pull

Vitaliy
31.05.2017
17:24:15
Ключевое слово - "Или как его там". Рекомендую ознакомиться с темой поглубже ?

Klim
31.05.2017
17:24:56

Ro
31.05.2017
17:25:23
вроде да

Vitaliy
31.05.2017
17:26:41
Зачем деплоить все в один сервер
Например, чтобы не заводить по серверу на каждый мелкий проект. На одном минимальном vps от do/vscale можно хостить 5-9 проектов.
Сам так делаю, только деплою через капистрано

Vadim
31.05.2017
19:33:02

O
31.05.2017
20:06:47
Ребята Devise еще актуален ? Или сделали еще лучше? И что юзаете вы?

Ro
31.05.2017
20:08:04
актуален
можно юзать

O
31.05.2017
20:25:51
А что предпочитаете юзать вы?

Ro
31.05.2017
20:30:06

Google

Ro
31.05.2017
20:30:15
жаль что недоступен пока
глянь в archive.org
кстати нас уже 300+ в этом чате

Aleksandr
31.05.2017
20:33:05
ну и супер а я не знаю руби вообще) просто тут подписан и иногда вас читаю и ничего не понимаю))

Vitaliy
31.05.2017
20:42:35
А что предпочитаете юзать вы?
Devise. Начинал с него, потом поддался панике и бежал к менее монолитным sorcery, потом к clearance, а сейчас вновь пользуюсь девайсом и бед не знаю.

O
31.05.2017
20:44:55
Спасибо за советы

Nikolai
31.05.2017
20:51:00
А чем devise плох? Я пробовал Sorcery, это настолько неудобно, что просто слов нет

Ro
31.05.2017
20:59:13
иногда прикольно быть немножко нонкомформистом
Срочно в номер https://vc.ru/p/workaholic-habit
ну и ссылка на оригинал https://m.signalvnoise.com/trickle-down-workaholism-in-startups-a90ceac76426

Aleksandr
01.06.2017
06:36:30
Всем привет. А подскажите пожалуйста по Docker (только начал разбираться), настраиваю все через Dockerfile, и хочу пробросить папку.
В файле пишу VOLUME ["/tmp/test"], в эту папку закидываю необходимые файлы.
Удаляю все контейнеры и образы, создаю заново все.
Запускаю.
Подключаюсь с помощью docker exec -i -t имя образа /bin/bash
Вижу что папка появилась, но в ней нет файлов и папок которые я закинул. просто пустая папка.

Vitaly
01.06.2017
06:39:54
Докер использует VOLUME в момент сборки. После этого он отключает его.
Нужен docker-compose, чтобы прокинуть постоянный volume
Можешь здесь глянуть на docker-compose https://github.com/vitalyliber/starteror

Aleksandr
01.06.2017
06:44:10
да, использую docker-compose, но я думал он просто собирает Dockerfile и писал настройку в Dockerfile. Спасибо, буду разбираться

Radzhab
01.06.2017
06:47:03
Всем привет. сабж
как через routes.rb сделать чпу урлы
namespace :about do
resources :pages, path: '', only: :show
end
у меня ссылки выглядят щас site:3000/about/mission