惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

M
MIT News - Artificial intelligence
罗磊的独立博客
Hugging Face - Blog
Hugging Face - Blog
Apple Machine Learning Research
Apple Machine Learning Research
Last Week in AI
Last Week in AI
S
SegmentFault 最新的问题
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
美团技术团队
人人都是产品经理
人人都是产品经理
WordPress大学
WordPress大学
The Cloudflare Blog
IT之家
IT之家
雷峰网
雷峰网
小众软件
小众软件
博客园 - 叶小钗
博客园 - 聂微东
爱范儿
爱范儿
博客园 - 司徒正美
博客园 - 三生石上(FineUI控件)
V
Visual Studio Blog
博客园 - 【当耐特】
V
V2EX
博客园_首页
T
Tailwind CSS Blog

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания
Devise в Ruby on Rails
ZhandosKoksu · 2026-05-15 · via Все публикации подряд на Хабре

Уровень сложностиПростой

Время на прочтение1 мин

Охват и читатели3

В качестве авторизации в создаваемом нами интернет магазине будет использоватся гем Devise - https://github.com/heartcombo/devise. Есть миллион разных уроков по этому гему (вот здесь https://github.com/heartcombo/devise/wiki/How-Tos есть миллион статей по разным применениям этого гема). Он представляет собой по сути дела фреймворк авторизации, аутентификации на сайтах которые используют Рейлсы. При этом он очень простой в использовании.

Чтобы установить его в файле gemfile.rb пишем:

gem "devise"

А потом переходим в консоль и набираем bundle update. А потом еще вот это:

rails generate devise:install

Гем установлен! Теперь нам нужно создать два вида пользователей. Покупатели и админы интернет магазина. Для этого создаем две модели в Devise:

rails g model user

А потом:

rails g model admin

Ну и конечно же rails db:migrate. Чтобы запустить миграции. У нас теперь есть форма регистрации, входа, восстановления пароля. В контроллере category.rb который мы хотим закрыть авторизацией пишем сверху вот так:

Нужна авторизация

Нужна авторизация

Надпись before_action :authenticate_admin! означает что нужно войти пользователю с логином и паролем админа.

У нас теперь есть регистрация и авторизация пользователей! Как все просто с Ruby on Rails!

Отправить сообщение