@rubylang

Страница 1192 из 1684
Nikita
31.08.2017
10:21:59
Есть ли смысл держать миграции?

Loris
31.08.2017
10:22:03
воот, это хорошо, но если getinfostr делаеть что-нибудь вроде "#{user.phones_str} #{user.emails_str}" это будет генерить кучу SQL запросов для каждго пользователя

Google
Vasiliy
31.08.2017
10:22:58
воот, это хорошо, но если getinfostr делаеть что-нибудь вроде "#{user.phones_str} #{user.emails_str}" это будет генерить кучу SQL запросов для каждго пользователя
вообще вроде ты можешь заджоинить что тебе надо или заинклюдить и запрос закеширует ответ от бд

Nikita
31.08.2017
10:23:04
што?
удалить все сгенерированные миграции - не отразится ли ничем потом?

Loris
31.08.2017
10:23:22
ну с учётм что user.phones_str, это какой-нибудь user.phones.map{|p| p.number}

Vasiliy
31.08.2017
10:23:22
а тебе миграции чем помешали?

Loris
31.08.2017
10:23:26
из таблицы Phones

Nikita
31.08.2017
10:24:06
а тебе миграции чем помешали?
ну если интерсно, дипломка, там то полё забыл добавить, потом сделал миграцию и т.п. - выглядит мусорно

Vasiliy
31.08.2017
10:24:08
ощущение что у тебя пока какая-то выдуманная проблема и ты чет тут фантазируешь

Artur
31.08.2017
10:24:10
удалить все сгенерированные миграции - не отразится ли ничем потом?
1 зачем, хули ты мне сделаеш во вторых так не делается 3) в третьих так делать не стоит за мат извени

ну если интерсно, дипломка, там то полё забыл добавить, потом сделал миграцию и т.п. - выглядит мусорно
до продакшена можешь делать что угодно и пилить миграции как заблагорассудится

потом когда твой проект работает, миграции могут как и schema.rb понять что у тебя там за структура вообще

Nikita
31.08.2017
10:25:47
ясно, ну я тоже так думал в принципе

Artur
31.08.2017
10:26:02
из таблицы Phones
тада да, includes, например, подгрузит сразу связные записи

rekero
31.08.2017
10:38:51
Google
Loris
31.08.2017
10:39:24
Я сделал Users.where("blabal").includes(A).includes(b).includes(c).map{|u| u.getinfostr } за счёт includes это работает быстро. Но вдруг было решено что функция getinfostr должна выдавать только данные из колонки "Name" в таблице Uesrs. То есть получается что эти includes перестали быть нужны. Поправили функцию getinfostr, теперь им надо шарить по всему коду в поисках подобных конструкций Users.where("blabal").includes(A).includes(b).includes(c).map, чтобы исправить на Users.where("blabal").map ? Или есть способы это как-то выявить автоматически, как это делает bullet? (правда не смотрел, может bullet это тоже умеет)

Sergey
31.08.2017
10:40:14
можно использовать scope

rekero
31.08.2017
10:40:27
вынеси эту конструкцию в отдельный метод

и будешь править только один раз

Sergey
31.08.2017
10:41:03
тогда, для изменения требований тебе нужно будет поправить код всего в одном месте

Loris
31.08.2017
10:41:17
Ок, всем спасибо, на сегодня достаточно пищи для размышления :-)

rekero
31.08.2017
10:41:51
потом когда твой проект работает, миграции могут как и schema.rb понять что у тебя там за структура вообще
если слишком много миграций, можно их в dump вынести, и сначала дамп прогружать, а потом миграции

Sergey
31.08.2017
10:42:11
ещё, includes можно использовать так: includes(:a, :b, c: [:d, :e])

Loris
31.08.2017
10:43:11
ок, я про includes мельком прочтиал, буду читать более внимательно, спасибо.

v
31.08.2017
10:44:48
Evegeniy
31.08.2017
10:44:54
?

есть гем zapata

он сам спеки пишет

Paul
31.08.2017
10:52:18
Почему могут быть пустыми куки в ActionCable connect ?

Loris
31.08.2017
11:22:22
а гейтов в whatsapp никто не встречал? Нужно только на чтение. Единственный полумёртвый проект есть на php.

Vasiliy
31.08.2017
11:44:25
мы одно время думали, но там ебанина что они быстро блочат таких клиентов

тогда ещё сквозного шифрования не было

сейчас оно вроде не будет работать, т.к. даже в вазап веб сообщения приходят с твоей мобилы(да, оно должно быть постоянно подключенно)

Loris
31.08.2017
19:32:47
проблема с includes, я пытаюсь вывести список изменений которая произошла в базе Users, использую для этого гем audited. В качестве результата он мне выдаёт изменения и масив объектов класса User. Т.е. includes при получении массива я использовать не могу, но в свою очередь мне нужно вывести информацию о пользователях, т.е, функция getinfostr.

Google
Loris
31.08.2017
19:33:14
Кстати спасибо за bullet, сама находит всё что нужно в том числе и лишние includes детектит.

Gleb
01.09.2017
08:26:46
Привет! Есть тут люди, которые используют swagger-codegen для генерации руби клиентов? Есть интересный кейс с перекрытием базовых типов руби генерируемыми типами. Хотел бы попросить помощи с разбором

Sergey
01.09.2017
08:31:32
Кто-нибудь использует record_tag_helper ?

v
01.09.2017
09:01:24
Кто-нибудь использует record_tag_helper ?
спрашивай сразу свой ответ, без предварительных ласк

Sergey
01.09.2017
09:01:49
?

Вопрос слишком специфичен) Я добавил этот гем для поддержки content_tag_for, который выпал из пятых рельс

Но рельса продолжает меня спамить:

The content_tag_for method has been removed from Rails. To continue using it, add the record_tag_helper gem to your Gemfile: gem 'record_tag_helper', '~> 1.0'

bundle install говорит что гем установен и используется: Using record_tag_helper 1.0.0

перезапускал, чистил кэш и всячески плясал с бубном, но успеха не возымело

ojab
01.09.2017
09:04:14
spring перезапускал?

Кøе-ктø Геннадьевич
01.09.2017
09:04:50
а что лучше, spring или zeus?

Sergey
01.09.2017
09:06:03
@ojab такого не пробобавл, сейчас попробую

у него только одна команда - стоп) он сам поднимается когда запускается приложение?

ojab
01.09.2017
09:06:32
ага

а что лучше, spring или zeus?
при наличии изкоробочного `spring`a в zeus'e смысла нет

ибо они одно и то же делают, в общем-то

Sergey
01.09.2017
09:07:45
ojab не помогло

ojab
01.09.2017
09:08:17
но zeus поддерживает рельсы 4.0, например, а spring 4.2+

Кøе-ктø Геннадьевич
01.09.2017
09:08:50
хм, это ключевой момент

Google
Кøе-ктø Геннадьевич
01.09.2017
09:08:52
спасибо

rekero
01.09.2017
11:19:13
Roda актуален сейчас?

Хотим микросервис на нем попробовать

Anton
01.09.2017
11:21:06
Да, пишу каждый день апи на ней

Daniel
01.09.2017
11:24:16
Можно по конкретней что за Roda ?

Anton
01.09.2017
11:24:52
Роутинг фреймворк для руби. Почти как Синатра

Admin
ERROR: S client not available

Anton
01.09.2017
11:25:18
https://github.com/jeremyevans/roda

Vasiliy
01.09.2017
11:36:54
не слышал песни Роды ни разу

парни а чем отличаются матчеры have_been_enqueued и have_enqueued_job в rails-rspec?

Di
01.09.2017
12:20:36
при наличии изкоробочного `spring`a в zeus'e смысла нет
Я так понимаю в продакшене спринг ведь не нужен, и даже в бандлере он в группе dev\test. Но при этом bin папке он судя по коду подгружается независимо от окружения.

ojab
01.09.2017
12:25:25
но, прозреваю, ты опечатался

Vasiliy
01.09.2017
12:26:36
да, have_enqueued_job

Andrey
01.09.2017
12:29:54
Ребят может кто подскажет. Есть проблема с усваиванием материала По книгам. Возможно есть лекции и/или курсы по RoR в видео формате (YouTube, torrent) да вообще что угодно по мимо документации и сухих книг

ojab
01.09.2017
12:30:10
одно проверяет, есть ли джоба в очереди, а второе — добавил ли block джобу в очередь

Google
v
01.09.2017
12:33:20
такой себе совет

Andrey
01.09.2017
12:34:04
код бро) фильтруй гитхаб на руби и читай
На самом деле такой себе совет это точно, учил бы я так Python загнулся бы)

я просто не понимаю, как ты на них не наткнулся
Да вот такая ситуация вышла, сам в недоумении

v
01.09.2017
12:35:22
ну просто на рутрекере дохрена всякого относительно сувежего

на ютубе тоже

уровня railscasts

Andrey
01.09.2017
13:01:36
хотя как по мне книги порядком лучше
Rails for Zombie толкьо вот недавно напоролся, интересненько А книги банально внимательность при чтении страдает, в своих мыслях)

Fedor
01.09.2017
13:02:15
посмотри https://www.railstutorial.org/

там в процессе книги разработка блога идет

или codecademy курсы

просто видео это 80% воды и болтовни, на которые уходит куча времени

v
01.09.2017
13:10:31
просто видео это 80% воды и болтовни, на которые уходит куча времени
а в книгах ты просто не знаешь за что хвататься, чтобы начать

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