Хобрук: Ваш путь к мастерству в программировании

Что означает ресурс в Devise?

Я хочу изменить то, что происходит в devise, когда пользователь входит в систему. Когда я смотрю на исходный код, слово «ресурс» встречается повсюду, но я не могу понять, что оно означает. Это относится только к разработке и хранению?

def after_sign_in_path_for(resource)
  stored_location_for(resource) ||
    if resource.is_a?(User) && resource.can_publish?
      publisher_url
    else
      super
    end
end


Ответы:


1

Ресурс — это имя абстракции экземпляра пользователя. Его можно настроить в настройках устройства для работы с моделью администратора или любой другой.

По умолчанию это первая роль разработки, объявленная в ваших маршрутах.

devise :users  # resource is instance of User class
devise :admins # resource is instance of Admin class
27.11.2016
  • Я все еще в замешательстве. Я использую разработку с пользовательской моделью. Означает ли это, что ресурс заменяет пользователя? 27.11.2016
  • да. По умолчанию это первая роль разработки, объявленная в ваших маршрутах. devise_for: пользователи 27.11.2016

  • 2

    Ответ Алекса говорит об этом кратко, но это может быть не всем понятно, учитывая комментарий выше:

    «Ресурс» — это то, как разработчики хотят называть свою «Пользовательскую» модель.

    Авторы разработки понимают, что те, кто использует драгоценный камень, захотят настроить его по-другому. Некоторые люди захотят называть своих пользователей: Пользователи, другие захотят называть их: Пловцы, или игроки в гольф, или президенты, в зависимости от обстоятельств. «Ресурс» — это, по сути, замена имени пользователя, которого разработчики приложений будут использовать в будущем. Devise не волнует, как на самом деле зовут пользователей: независимо от того, как он называется, для разработки ваши пользователи будут известны просто как «ресурс». Если бы это было по-другому, то авторам гемма пришлось бы заставлять разработчиков приложений называть своих пользователей: Администратор или Админ — что очень ограничительно, и разработчикам это не понравится.

    09.02.2018
    Новые материалы

    Как свинг-трейдеры могут использовать ИИ для больших выигрышей
    По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

    Как построить любой стол
    Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...

    Обзор: Машинное обучение: классификация
    Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

    Разработка расширений Qlik Sense с qExt
    Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..

    React Hooks: основы деструктуризации массива
    Kent C. Dodds написал классный пост о том, как грядущая функция React под названием Hooks работает на капоте. Предстоящий хук React useState основан на деструктурировании массива, давайте..

    Пакеты R, используемые в Tesla
    Добро пожаловать обратно! R — очень популярный язык программирования, используемый множеством компаний, включая Tesla! Итак, давайте взглянем на некоторые пакеты R, которые использует Tesla...

    Сокращение и слияние токенов для эффективных моделей VL: обзор
    Часто в задачах, связанных с компьютерным зрением и НЛП, вычислительно затратная и требующая большого объема памяти обработка становится препятствием для более быстрого логического вывода модели, а..