
Darth
13.06.2018
03:33:47
В конфиге наверное

Alexey
13.06.2018
03:40:55
да, нашёл, спс

Oleg
13.06.2018
06:26:41
всем привет. использую гем omniauth-google-oauth2 для авторизации, пытаюсь скачать аватар по url request.env['omniauth.auth']['info']['image'] а гугл отдает 404 ошибку, хотя в другом проекте на продашне работает, а в деве - нет. из-за чего так?

Darth
13.06.2018
07:18:31
Можно ли в Active Admin изменить название вкладок вверху? ПО дефолту они по имени моделии идут

Google

Ilya
13.06.2018
07:20:09

Darth
13.06.2018
07:20:39
Дай тебе бог здоровья

Aleksey
13.06.2018
07:22:28

Oleg
13.06.2018
07:22:49
email и profile
URL главное отдает аватара, но если перейти по этому url, то not found именно в девелопменте

Богдан
13.06.2018
07:56:50
Господа, а не подскажите, как лучше всего сделать срок жизни ключа-значения в редисе, только не для всей базы, а только для одного значения?
как бы я вижу, как вариант сохранять сруктуру { value: 'some', expire: created_at }

ojab
13.06.2018
07:58:39
заюзать expire?

Nikita
13.06.2018
08:00:38
Метод для этого даже есть
https://www.rubydoc.info/github/ezmobius/redis-rb/Redis:expire

Darth
13.06.2018
08:04:31
Немножк помощи с SQL пжласта:
.where("status != ? OR demobank = true", ::Provider::DISABLED)
Какой оператор нужен вместо != чтобы передавать массив?

Google

Feofan
13.06.2018
08:06:07
NOT IN?

Артур
13.06.2018
08:06:56
и скобочки

Darth
13.06.2018
08:07:04
Какие скобочки?
А, поняль

Богдан
13.06.2018
08:17:30

Nikita
13.06.2018
08:23:52
что?

Vyacheslav
13.06.2018
08:28:05
https://www.rubydoc.info/github/ezmobius/redis-rb/Redis:setex

Богдан
13.06.2018
08:30:09

Darth
13.06.2018
08:44:52

Silent Bob
13.06.2018
08:45:36
Подскажите, что то не пойму как открыть файл на редактирование. Мне надо открыть файл, gsubнуть его содержимое и + добавить новые данные. Note: нужен чистый руби, не рельсы

Ilya
13.06.2018
08:45:56
здесь есть раздел labels

Darth
13.06.2018
08:48:48

Dmitry
13.06.2018
08:51:57
Подскажите что отправлять в body чтобы не было ошибки:
уточню что все остальный поля нормально создаются, проблема только с загрузкой файла.

Vyacheslav
13.06.2018
08:54:27

Silent Bob
13.06.2018
08:54:40

Google

Vyacheslav
13.06.2018
08:55:22
File.open('test.txt', 'a')
который append

Silent Bob
13.06.2018
08:55:57
пока что вижу как это сделать в две операции, открываем на чтение фейл, считываем данные, редактируем их, потом еще раз открываем файл на запись "w" и добавляем туда отредактированное содержимое + новые данные
мне нужно не просто аппендить, но отредактировать сначала содержимое файла. Потом уже аппендить

Darth
13.06.2018
08:56:58
https://activeadmin.info/2-resource-customization.html
А как паф при этом меняется для member_action?
Т.е. был admin_panel_report_path, переименовал как `ActiveAdmin.register Report, as: "Fraud Reports`"
Как при этом изменится паф? admin_panel_fraud_reports_path для show работает, а вот для member_action :print ``print_admin_panel_fraud_reports_path - нет

Ilya
13.06.2018
08:57:47

Darth
13.06.2018
08:58:20
Ну у меня есть кастомные пафы типа print - они падают

Ilya
13.06.2018
08:58:22
посмотри в localhost:3000/rails/info/routes что там лежит за путь

Darth
13.06.2018
08:59:28
а бля
это же member action
значит report, а не reports?

Vyacheslav
13.06.2018
09:04:56

Dmitry
13.06.2018
09:09:21
через postman все нормально загрузилось, проблема именно в том чтобы файл в бинарный вид привести.

Dmitry
13.06.2018
09:28:22
HTTParty.post(REDMINE_URL_UPLOADS, :body => params[:file].tempfile.read, :headers => upload_headers )
Вот так заработало

Lavrushchik
13.06.2018
09:34:34
вопрос.
слегка запамятовал - менял колумн_тайп со string в integer, есть nil значения.
'integer USING CAST(odometer AS integer)'
напомните - какое условие сюда нужно запихнуть в миграцию, чтобы nil меняло на ноль?

Dmitry
13.06.2018
11:59:38
мб default

Богдан
13.06.2018
12:00:59
друзья, а не подскажите, в чем может быть трабла, вроде все делаю как в учебнике, почему-то когда я вызываю метод чтения скидывается ошибка, хотя при метода записи все работает? Спасибо
а когда чтение вызываю без self то все работает, но вроде же оно должно работать и c self ?

brute11k
13.06.2018
12:09:15
Ура, Ruby Development on Windows ???

Google

brute11k
13.06.2018
12:09:36
Как там в 2008-м?

Dm
13.06.2018
12:09:40
его надолго не хватит )))

Stanislav
13.06.2018
12:10:48

brute11k
13.06.2018
12:11:56
Да я пытался тоже на винде разрабатывать, в 2015-м ещё
Винда не поддерживает пакет fsevents из коробки npm
Даже под Vagrant просто так не получится нормально установить пакеты

Stanislav
13.06.2018
12:13:21
казалось бы, причем тут руби, нпм и чисто макосный апи?

brute11k
13.06.2018
12:14:05
Если хочется папку расшарить для IDEA, чтобы были доступны различные плагины вроде ESLint

Admin
ERROR: S client not available

brute11k
13.06.2018
12:14:18
Ну, а если писать только API, то может и прокатить
Многие приложения без фронта не обходятся, и придётся ставить npm.

Богдан
13.06.2018
12:15:30
Господа, я работаю фактически под Linux, у меня все в докере крутится )))
и довольно таки удобно

brute11k
13.06.2018
12:16:07
Докер подгружает Vagrant и ставит на него тот же линукс
Под виндой
Костыль на костыле

Stanislav
13.06.2018
12:16:35

Богдан
13.06.2018
12:16:36
нет никаких костылей вообще
может подскажите что с ошибкой? ;)

brute11k
13.06.2018
12:17:50
Попробуй какое-нибудь приложение на Vue.js/React/Angular сделать, расшарь папку для редактирования и подсветки синтаксиса в IDEA. А потом набери npm install

Google

Богдан
13.06.2018
12:19:41

brute11k
13.06.2018
12:20:11
может подскажите что с ошибкой? ;)
Ну, а по ошибке могу сказать, что self. в этом контексте нужен только для записи, чтобы лишняя переменная не создавалась. А на чтение можно без self., просто название метода/переменной.

Богдан
13.06.2018
12:20:57
получается, что в ошибку вываливается
когда переменная есть

brute11k
13.06.2018
12:24:48
session_lang это переменная, значит для неё вообще не нужен self. по-идее
Ругается, потому что думает, что пытаетесь вызвать приватный метод session_lang
А в первом случае срабатывает, потому что есть метод def session_lang= (value) ; ... ; end
А метода def session_lang; ...; end у вас нет. Соответственно, ошибка из-за этого появляется.
А чтобы работал self.session_lang ||= 'ru', придётся создать метод def session_lang; session_lang; end. Ну, или попробовать просто написать session_lang || = 'ru'

Богдан
13.06.2018
12:32:06

brute11k
13.06.2018
12:32:11
ОК, то есть это всё в одном классе, так?

Богдан
13.06.2018
12:34:44
``` session_lang || = 'ru'```так не работает, тогда просто при записи, вызывается не метод, а просто переменной присваивается значение

brute11k
13.06.2018
12:35:59
https://stackoverflow.com/questions/3741582/method-and-variable-name-is-the-same
Проблема в том, что либо нужно указать получателя: self., либо указать аргументы: session_lang()

Богдан
13.06.2018
12:37:31
хм ... а как же тогда в рубях делают для методов name ||= 'some value' ?

brute11k
13.06.2018
12:38:51
Ещё можно использовать @session_lang