
Александр
13.11.2017
01:16:29
чип спасает от скиммеров

Andrey
13.11.2017
06:12:14

Svetlana
13.11.2017
07:16:07

Di
13.11.2017
07:16:30

Google

Nickolay
13.11.2017
07:16:31

Антон
13.11.2017
08:01:10
Народ, не могу ничего найти про where! Пользовался ли кто? Чем отличается от обычного where?

Andrey
13.11.2017
08:06:39
Не пользовался, но можно предположить что меняет объект к которому применен.

Fedor
13.11.2017
08:07:05
самого по себе where! вроде как нет, но судя по классическому неймингу оно должно райзить эксепшен, если ничего не найдет
а в остальном работать как обычный where
он у вас в проекте где-нибудь не определен?

Andrey
13.11.2017
08:10:23
я думал вот так
scope = scope.where(title: "title")
эквивалент
scope.where!(title: "title")
=)
distinct и distinct! судя по документации например имеено так работает.

Nikolay
13.11.2017
08:12:43

Andrey
13.11.2017
08:13:58
https://apidock.com/rails/v4.2.7/ActiveRecord/QueryMethods/where%21
мне сложно по куску кода сказать, но видимо так и есть, как я говорю.
self.where_values += build_where(opts, rest)
это выглядит как применение к самому себе.

spartakusQ
13.11.2017
08:15:36

Nikolay
13.11.2017
08:15:50
если мешать не будет

Aleksey
13.11.2017
09:47:40
Рубята, а вот на сколько канонично в продакшне использовать sqlite?

Google

Aleksey
13.11.2017
09:47:53
свой проект без больших нагрузок
и сразу второй вопрос, как получить доступ к базе sqlite одного приложения из ДРУГОГО приложение тоже с activeRecord, или проще в таком случае поднять PG?

Александр
13.11.2017
09:52:59

Aleksey
13.11.2017
09:53:33
Буду благодарен

spartakusQ
13.11.2017
10:46:01

Aleksey
13.11.2017
10:46:45

Alex
13.11.2017
10:46:53
Расскажите зачем в production использовать sqllite?

spartakusQ
13.11.2017
10:47:57
Покайфу

Olga
13.11.2017
12:50:44
всем привет
в какой дирректории правильно сохранять картинки надо?
я как то думала, что в app/assets/images.
Погуглила на stackoverflow, пишут, что в public надо.

Aleksey
13.11.2017
12:55:16
Для оформления сайта или пользовательские типа аватра?

Olga
13.11.2017
12:56:02
конкретно сейчас лого на сайт)
а т.е. зависит от того для чего картинка предназначена да ?

Aleksey
13.11.2017
12:58:17
Ну просто каждый раз при деплое папка перезаписывается, assets например и если туда грузить картинки пользователя она пропадает, поэтому принято их кидать в public, а свои для дизайна в assets
Логотип в assets обычно в общем :)

Olga
13.11.2017
12:59:14
мм... так а мои картинки при деплое из assets не пропадут? )

Aleksey
13.11.2017
13:00:39
Нет они у вас в git добавлены они снова стянутся из репо

Olga
13.11.2017
13:01:01
аа поняла))
Алексей спасибо! )

Google

Aleksey
13.11.2017
13:02:03
?

Andrey
13.11.2017
15:06:09
Кто-нибудь хочет переехать в Пекин в качестве Junior QE (with Ruby)?
вот такая есть вакансия: https://us-redhat.icims.com/jobs/59903/associate-quality-engineer---openshift/job?hub=7&mobile=false&width=1170&height=500&bga=true&needsRedirect=false&jan1offset=60&jun1offset=120
А еще в Брно опять очень много кого требуется. Присылайте резюме, если кому интересно: aveselov@redhat.com

Svetlana
13.11.2017
16:20:39
Что вы там с разработчиками делаете, что они у вас постоянно заканчиваются? ?

Ilya
13.11.2017
16:23:34
А с переездом в Китай помогут?)))

Svetlana
13.11.2017
16:24:12
Насколько я знаю, и с переездом помогают и вообще куча плюшек у них.

Roman
13.11.2017
16:26:09
Какой уровень английского им нужен?

Olga
13.11.2017
16:26:25
и маски прилагатся?)) там же все в масках почти ходят, воздух видно((

Aleksej
13.11.2017
16:26:27
Думаю, что не ниже интермидиейт.

Natalia
13.11.2017
16:40:47

Andrey
13.11.2017
16:44:41

Andrey
13.11.2017
16:46:17

Aleksej
13.11.2017
16:48:04
Ну да. Скилл программирования куда важней.

Andrey
13.11.2017
16:48:56


Di
14.11.2017
08:40:06
Ребят, помогите с sql плиз. Есть такой запрос:
SizeNotification.group(:item_id, :size_name).select('item_id, COUNT(item_id) as cnt, size_name, array_agg(email) as emails') - этот запрос работает как надо.
Но в недрах актив админа мне нужно делать подобную выборку из коллекции, соответственно я вызываю то же самое у коллекции, которая по сути то же что и SizeNotification, только чуть более ограниченная
collection.group(:item_id, :size_name).select('item_id, COUNT(item_id) as cnt, size_name, array_agg(email) as emails') - и вот тут я ловлю ошибку: column "size_notifications.created_at" must appear in the GROUP BY clause or be used in an aggregate function
Видимо collection где-то ранее использует ORDER created_at. Если группировать по created_at то ошибки не будет, но я не хочу группировать по этому столбцу. Как быть?


Кеков Зез
14.11.2017
09:06:40
попробуй добавить .reorder('')
например
collection.group(:item_id, :size_name).select('item_id, COUNT(item_id) as cnt, size_name, array_agg(email) as emails').reorder('')

Di
14.11.2017
09:12:34

Google

Di
14.11.2017
09:13:43
А почему не помогает просто впихнуть created_at в агрегатную функцию, например в max(created_at)?

Кеков Зез
14.11.2017
09:31:45
не знаю )

Admin
ERROR: S client not available

Кеков Зез
14.11.2017
09:32:09
надо смотреть поо ошибкам, которые выскакивают

Nikolay
14.11.2017
09:42:01
в доках метод увидел интересный forty_two
кто-нибудь использовал? )

Aleksey
14.11.2017
09:52:37
Ребята, может есть какой-то метод в ActionRecord который ищет в выборке совпадения? Предположим я выбираю записи за последнюю неделю и среди них есть с одинаковым содержимым в поле название. Например 3 записи с полем Name где написано "Книги"
При этом неизвестно заранее будут ли совпадения и какие они будут

Nil
14.11.2017
10:26:28
На голом sql можно сделать легко
ROW_NUMBER
Мб по этому ключевому слову сможешь найти и метод в ActiveRecord
Я с db работал больше просто, рельсы недавно учу)

Aleksey
14.11.2017
10:42:29
Спасибо

Nikolay
14.11.2017
15:39:49
подскажите, что понимается под payload в JWT?

Vitaliy
14.11.2017
17:16:52
этот хеш шифруется и получается тот самый jwt-токен

Nikolay
14.11.2017
19:08:17
Спасибо

Alex
14.11.2017
20:29:14
Ребята, как правильнее?
layout 'new', only: [:show, :search]
или
layout 'new', only: %i[show search]
будет работать и так и так, но согласно:
https://github.com/bbatsov/ruby-style-guide#percent-i
второй вариант предпочтительнее.
Или это только к массивам с переменными относится?

Fedor
14.11.2017
21:11:20
Это стиль который поддерживает рубокоп
он иногда меняет свое мнение на противположное, так что в целом пофиг
как равится так и пиши
правила можно настроить в rubocop.yml

Google

Alex
14.11.2017
21:29:09
Там вроде можно настраивать пропуск этого правила, но он будет пропускать и массивы и такие массивы из actions, разве нет?

Vitaliy
14.11.2017
21:45:02
Я так пишу: layout 'new', only: %i(show search)

Aleksey
15.11.2017
06:00:29
Ребята, натолкните на мысль, может кто сталкивался
Не работает в продакшне такой скоуп
scope :published_in_second_week, -> { where(created_at: DateTime.now.change(day: 8)..DateTime.now.change(day: 14)) }
а вот такой работает
scope :published_in_month, -> { where(created_at: DateTime.now.beginning_of_month..DateTime.now.end_of_month) }
вчера работали оба, но сегодня я на сервере сменил зону командой
sudo dpkg-reconfigure tzdata
время на сервере теперь верное, но вчерашние записи добавленные не выбираются теперь таким скоупом, тайм зону приложения рельсового сменил
Time.zone.nameВыдает Minsk, как и сам сервер

Fedor
15.11.2017
06:14:17
Попробуй вместо DateTime.now использовать Time.zone.now
И проверь, хранится ли в бд время с таймзоной
А то может у тебя разрыв во времени теперь