
Антон
05.10.2016
14:02:26
https://www.google.ru/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=devise%20custom%20redirect%20after%20sign%20in

trickster
05.10.2016
14:02:28
второе это феч этих контактов

Антон
05.10.2016
14:02:48
это не две логики
это разные действия

Google

trickster
05.10.2016
14:02:52
ну так
ещё раз вопрос
где мне редиректить?
в экшене?
и что он меня будет редиректить когда я буду делать авторизацию в другом месте?

Антон
05.10.2016
14:03:16
https://github.com/plataformatec/devise/wiki/How-To:-redirect-to-a-specific-page-on-successful-sign-in

trickster
05.10.2016
14:03:26
да я уже 3 раза её открыл
:D

Антон
05.10.2016
14:03:49
if request.referer == sign_in_url
if request.referer в другом месте
ебануть синюю полосу
русским же языком написано
if request.referer

trickster
05.10.2016
14:09:41
:D

Google

trickster
05.10.2016
14:09:41
русским же языком написано
if request.referer

Evgeny
05.10.2016
14:09:54
Я наверное всего контекста не вижу, с оаут не работал, но если ты аутентифицировался на ресурсе, в нужном экшене нельзя делать current_user.get_phones
Т.к. если экшн обновить потеряются парамс полученные от редиректа
Короче молчу, мое нубское мнение)

Иван
05.10.2016
14:13:53
я уверен что у гугла есть апи для получения контактов юзера

trickster
05.10.2016
14:14:29
вопрос в другом, я их получил уже
всё верно
спасибо папа

Антон
05.10.2016
14:14:47
да не я это

trickster
05.10.2016
14:14:49
?

Иван
05.10.2016
14:15:30
так а в чем проблема редиректить на какой нибудь /invite_friends и получить этот список там?
а не сразу при авторизации

Evgeny
05.10.2016
14:16:28
Я так понял он уже сделал

Rafkat
05.10.2016
14:22:06
я помню в кваке были отцы

Evgeny
05.10.2016
14:23:35
Умели скриптингом набивать фраги?)

trickster
05.10.2016
14:24:07

Иван
05.10.2016
14:27:01
какие параметры?

Антон
05.10.2016
14:27:13
я не вижу связи
почему параметры контактов заставляют делать пост?

Google

trickster
05.10.2016
14:32:43
почему пост, а не гет? или что вообще

Иван
05.10.2016
14:33:16
после авторизации в гугле тебе выдают аксес токен и имя авторизовавшегося пользователя, ты про эти параметры?

trickster
05.10.2016
14:33:34
нет, я про гугл контакты
5000 штук
который я сфетчил и положил себе в хеш
который я хочу выводить
:D

Иван
05.10.2016
14:34:11
так почему не получить этот спиок в том экшене, где он тебе нужен?

Mikhail
05.10.2016
14:34:15
в чем проблема
стянул контакты в json или чем там
сохрани да выводи

trickster
05.10.2016
14:35:08
сохранить куда?)
зачем?
а вьюха в которой мне нужно выводить это совсем другой контроллер

ojab
05.10.2016
14:36:28
любой юзер может неограниченному количеству левых людей послать инвайты?

Mikhail
05.10.2016
14:36:30
в кэш закатай и тян с другого роута

Антон
05.10.2016
14:36:59
так вынести в сервис, чтобы два контроллера могли пользоваться общим сервисом

trickster
05.10.2016
14:37:05
нет, админ может посылать людям в свою компанию

Google

Mikhail
05.10.2016
14:37:16
?

ojab
05.10.2016
14:37:35
если ты не хранишь контакты — ты не валидируешь, из своей ли компании

Mikhail
05.10.2016
14:37:36
У тебя логика в контроллере чтоли

trickster
05.10.2016
14:37:59

ojab
05.10.2016
14:38:50
что мешает юзерский токен хранить и по нему запрашивать список контактов при необходимости, кстати?
я чото пропустил

trickster
05.10.2016
14:39:01
потипу .split("@").include? company.site_name

Женя
05.10.2016
14:40:58
Как в rails 4.2 переписать это Game.update_all(["subscribe_at=?", Time.now], :id => params[:game])
Ошибка wrong number of arguments (2 for 1).

ojab
05.10.2016
14:41:33
Game.update_all(subscribe_at: Time.now, id: params[:game])

Admin
ERROR: S client not available

ojab
05.10.2016
14:41:43
параметром надо хеш переавать

trickster
05.10.2016
14:42:18
хотя можно время установить наверное

ojab
05.10.2016
14:43:35
есть refresh_token, по которому можно получить свежий access_token
если авторизация через oauth — ничто не мешает в базу refresh_token положить

trickster
05.10.2016
14:44:30
да, скорее это было лучшим решением
?

Иван
05.10.2016
15:51:00
Подскажите, пожалуйста, как в rspec с пятыми рельсами теперь правильно писать тесты на то, что метод получит аргумент с указанным хешем. Я тут скринкасты по рспеку смотрю и там тест выглядит примерно так:
let(:achievement_params) { { title: "title" } }
let(:user) { instance_double(User) }
expect(CreateAchievement).to receive(:new).with(achievement_params, user)
post :create, params: { achievement: achievement_params }
ошибка получается вот такая:
expected: ({:title=>"title"}, #<InstanceDouble(User) (anonymous)>)
got: (<ActionController::Parameters {"title"=>"title"} permitted: false>, #<InstanceDouble(User) (anonymous)>)
пробовал поменять achievement_params вот так:
let(:achievement_params) { ActionController::Parameters.new(title: "title") }

Google

Иван
05.10.2016
15:52:24
но все равно ошибка
expected: (<ActionController::Parameters {"title"=>"title"} permitted: false>, #<InstanceDouble(User) (anonymous)>)
got: ("#<ActionController::Parameters:0x00000005dacd70>", #<InstanceDouble(User) (anonymous)>)

ojab
05.10.2016
16:41:57
полный спек кинь на gist

Иван
05.10.2016
16:46:11

ojab
05.10.2016
16:48:04
ох, контроллерные тесты
их лучше вообще не писать
проверять или в request, или в feature тестах

Иван
05.10.2016
16:48:53
да я понимаю, но тут скорее пример как мок и стаб использовать в тестах

ojab
05.10.2016
16:50:02
прозреваю что post :create, params: { achievement: achievement_params } криво отрабатывает
попробуй post :create, params: { achievement: { title: 'title' } }
и expect надо писать до get/post/etc, ибо сначала ты выставляешь expectation, а уже потом он проверяется
хотя хз, конечно, что в контроллерных тестах, ибо не пишу

Иван
05.10.2016
16:57:15

yopp
05.10.2016
17:01:20
@etehtsea 50 комитов, мужык
28 место

Konstantin
05.10.2016
17:05:24
поперло) спасибо :)

Mikhail
05.10.2016
17:11:06
@ojab есть ли способ пересчитать counter_cache
подключил к существующей таблице
Всегда считал таском. А есть может какой то более простой способ пересчитать, может метод?

ojab
05.10.2016
17:12:06
http://api.rubyonrails.org/classes/ActiveRecord/CounterCache/ClassMethods.html#method-i-reset_counters

yopp
05.10.2016
17:52:46
слушайте
а что, реально нет ни одного фреймворка на чистых рубях для ML?
хотел на прецептронах собрать одну простую хуйню