Size: a a a

Ruby, Rails, Hanami | dry-rb

2020 October 23

A

Andrey 😼 in Ruby, Rails, Hanami | dry-rb
Евгений Зубаиров
Вроде только костылями. Можно в объекте Ability (или как он у вас называется) посмотреть через инстанс-переменные.

Типа, если мы хотим посмотреть у User все разрешения на Order:
ability = User.last
rule_index = ability.instance_variable_get(:@rules_index)[Order]
rules = ability.instance_variable_get(:@rules)[rule_index]



И вот с объектом CanCan::Rulecan можно дальше развлекаться.
Окольными путями дошел до примерно такого решения:

model_permissions = ability.permissions[:can].select { |k, v| v.include?("Model") }.keys
invoice_permissions.select { |k| ability.can? k, entity }
источник

A

Andrey 😼 in Ruby, Rails, Hanami | dry-rb
Но что-то подозреваю, что может не прокатить, если can объявлен только с условием
источник

ЕЗ

Евгений Зубаиров... in Ruby, Rails, Hanami | dry-rb
Если бы у меня была подобная задача и мне было не слезть с cancancan, я бы скорее запарился на тему того чтобы разрешения описывать в каком-то удобночитаемом формате.
Если их надо показать-использовать, то напрямую читаешь.
А там где надо объявить правила для cancancan - тупо надо код написать, который смотрит на описанные тобой роли и генерит все что нужно самому cancancan.
источник

A

Andrey 😼 in Ruby, Rails, Hanami | dry-rb
Переписать пермишены уже по сути нереально, слишком много там всего
источник

A

Andrey 😼 in Ruby, Rails, Hanami | dry-rb
А это достаточно локальная задача, мне их нужно в апи для фронтенда возвращать
источник

A

Andrey 😼 in Ruby, Rails, Hanami | dry-rb
Вместе с самими объектами
источник
2020 October 24

AA

Alexander Alyoshin in Ruby, Rails, Hanami | dry-rb
Вопрос не совсем по Ruby, но спросить особо негде, поэтому...

У Google Аналитики есть показатель, называемый bounce rate, его аналогия в Яндекс.Метрике - это показатель отказов. Эта метрика показывает процент пользователей, которые зашли на сайт и быстро ушли (меньше, чем через 30 сек). У сайта эти два показателя были примерно одинаковыми всё время, сильных расхождений не было.

Однако, в июне (писал тут чате об этом) сделал так, чтобы сайт был разделен географически. Приходящий запрос на Amazon Route 53, используя Geolocation отправляет запрос на тот сервер, который ближе к пользователю. Японец, кореец, китаец - попадают на сервер в Японии, а бразилец, мексиканец, американец - заходят на сервер в США.

И вот в день, именно в этот день, когда произошёл переход, bounce rate в Google Аналитике - стал резко высоким и колеблется в районе 65-85%, что в 4 раза превышает норму. В то же время, показатель отказов в Яндекс.Метрике - держится на обычном уровне в 15-25%.

Вопрос: почему такое может происходить?

Я писал уже в Google Сообществе об этом, спрашивал точечно людей - но ни у кого даже предположений нет. Может тут есть у кого-то? С июня периодически ищу причину и пока ничего вразумительного.
источник

NI

Nic Insbruck in Ruby, Rails, Hanami | dry-rb
Ребят, доброе утро😊. Посоветуйте пожалуйста обзорный курс, материалы по руби/рельсах. Сам из мира фронта(js/react), но на проекте рельси. Нужно в сжатые строки понять хотя бы приблизительно как он работает и что там в принципе происходит, бо открыл проект аж страшно стало). Буду благодарен за любые советы😌.
источник

Р

Рустем Арғын... in Ruby, Rails, Hanami | dry-rb
Nic Insbruck
Ребят, доброе утро😊. Посоветуйте пожалуйста обзорный курс, материалы по руби/рельсах. Сам из мира фронта(js/react), но на проекте рельси. Нужно в сжатые строки понять хотя бы приблизительно как он работает и что там в принципе происходит, бо открыл проект аж страшно стало). Буду благодарен за любые советы😌.
А ты посоветуй es6 ))
источник

NI

Nic Insbruck in Ruby, Rails, Hanami | dry-rb
Рустем Арғын
А ты посоветуй es6 ))
?)
источник

Р

Рустем Арғын... in Ruby, Rails, Hanami | dry-rb
😊👍
источник

SU

Serg Udo in Ruby, Rails, Hanami | dry-rb
Nic Insbruck
Ребят, доброе утро😊. Посоветуйте пожалуйста обзорный курс, материалы по руби/рельсах. Сам из мира фронта(js/react), но на проекте рельси. Нужно в сжатые строки понять хотя бы приблизительно как он работает и что там в принципе происходит, бо открыл проект аж страшно стало). Буду благодарен за любые советы😌.
источник

SU

Serg Udo in Ruby, Rails, Hanami | dry-rb
источник

DS

Dmitriy Strukov in Ruby, Rails, Hanami | dry-rb
Alexander Alyoshin
Вопрос не совсем по Ruby, но спросить особо негде, поэтому...

У Google Аналитики есть показатель, называемый bounce rate, его аналогия в Яндекс.Метрике - это показатель отказов. Эта метрика показывает процент пользователей, которые зашли на сайт и быстро ушли (меньше, чем через 30 сек). У сайта эти два показателя были примерно одинаковыми всё время, сильных расхождений не было.

Однако, в июне (писал тут чате об этом) сделал так, чтобы сайт был разделен географически. Приходящий запрос на Amazon Route 53, используя Geolocation отправляет запрос на тот сервер, который ближе к пользователю. Японец, кореец, китаец - попадают на сервер в Японии, а бразилец, мексиканец, американец - заходят на сервер в США.

И вот в день, именно в этот день, когда произошёл переход, bounce rate в Google Аналитике - стал резко высоким и колеблется в районе 65-85%, что в 4 раза превышает норму. В то же время, показатель отказов в Яндекс.Метрике - держится на обычном уровне в 15-25%.

Вопрос: почему такое может происходить?

Я писал уже в Google Сообществе об этом, спрашивал точечно людей - но ни у кого даже предположений нет. Может тут есть у кого-то? С июня периодически ищу причину и пока ничего вразумительного.
Если приходится меньше ждать прогрузки страницы, то логично ведь, что рейт повысится?
источник

VG

Vadim Galkin in Ruby, Rails, Hanami | dry-rb
Nic Insbruck
Ребят, доброе утро😊. Посоветуйте пожалуйста обзорный курс, материалы по руби/рельсах. Сам из мира фронта(js/react), но на проекте рельси. Нужно в сжатые строки понять хотя бы приблизительно как он работает и что там в принципе происходит, бо открыл проект аж страшно стало). Буду благодарен за любые советы😌.
источник

AA

Alexander Alyoshin in Ruby, Rails, Hanami | dry-rb
Dmitriy Strukov
Если приходится меньше ждать прогрузки страницы, то логично ведь, что рейт повысится?
А причём тут скорость прогрузки страницы?
источник

DS

Dmitriy Strukov in Ruby, Rails, Hanami | dry-rb
Alexander Alyoshin
А причём тут скорость прогрузки страницы?
Корреляция между быстродействием сайта и AVG session time. Думаю она существует :)
источник

AA

Alexander Alyoshin in Ruby, Rails, Hanami | dry-rb
Dmitriy Strukov
Корреляция между быстродействием сайта и AVG session time. Думаю она существует :)
Нет, тут это не играет роли, потому что регионально не выделяется никак. Вообще нет никакой связи между страницами, разделами, странами и чем-то ещё.
источник

DS

Dmitriy Strukov in Ruby, Rails, Hanami | dry-rb
Alexander Alyoshin
Нет, тут это не играет роли, потому что регионально не выделяется никак. Вообще нет никакой связи между страницами, разделами, странами и чем-то ещё.
Ну ладно, как скажешь
источник

DS

Dmitriy Strukov in Ruby, Rails, Hanami | dry-rb
источник