restful_authentication是Rails的一个认证插件,基于REST方式。它不仅支持最基本的用户管理和认证功能外,还有一个可选的邮件激活功能。
1.安装:
rubyscript/plugininstallhttp:2.生成框架代码:
ruby script/generate authenticated user sessions --include-activation
这将会生成一个model,以及两个controller:
- models/user.rb,保存用户的登录信息
- controllers/users_controller.rb,提供简单的用户管理功能
- controllers/sessions_controller.rb,提供用户认证支持
–include-activation参数决定是否生成向新注册用户发送激活码的代码。
3. add the resource routes in config/routes.rb.
map.resources :users
map.resource :sessions
If you're on rails 1.2.3 you may need to specify the controller name for the session singular resource:
map.resource :session, :controller => 'sessions'
Also, add an observer to config/environment.rb if you chose the --include-activation option
config.active_record.observers = :user_observer # or whatever you named your model
4.rake db:migrate 然后运行你的程序
分享到:
相关推荐
9. **Rails的社区和生态**:Rails有一个庞大的开发者社区,提供了丰富的插件、gem(Ruby的包管理器)以及详尽的文档,如Rails Guides和Stack Overflow等资源,有助于开发者解决问题和提升技能。 10. **最佳实践**:...
8. RESTful设计:RoR鼓励遵循REST(Representational State Transfer)原则设计API和Web应用,这意味着每个资源都有唯一标识符(URI),并使用HTTP动词(GET、POST、PUT、DELETE)进行操作。 9. 布署:将博客系统...
在这个特定的场景中,我们关注的是一个名为 "Breadcrumbs on Rails" 的插件,它提供了一种简单的方式来创建和管理面包屑导航在你的 Rails 应用程序中。 面包屑导航是一种用户界面元素,它帮助用户理解他们在网站或...
- **MySQL插件支持**:在编译MySQL时务必包含所有需要的插件,例如InnoDB存储引擎,以避免后续功能受限的问题。 - **配置文件调整**:根据实际情况调整MySQL配置文件(/etc/my.cnf),例如设置合适的内存限制、日志...
Wicked Pdf - PDF生成器(从HTML)一个Ruby on Rails插件
通过阅读"Ruby on Rails 敏捷开发实践.pdf"和运行"RubyOnRails教程中文版.exe",你可以深入了解Rails的各个方面,并逐步掌握这个强大的Web开发框架。不断实践,你将能够利用Rails快速构建高质量的Web应用。
Gretel 正是为了解决这一需求而诞生的,它是一个专门为 Ruby on Rails 设计的插件,提供了方便且灵活的方式来创建面包屑导航。 Gretel 的主要特点在于它的灵活性。开发者可以根据自己的需求自定义面包屑路径的生成...
rubyonrails API文档 好东东哦 【英文】
标题 "RubyOnRails的一个入门小例子" 暗示了我们将探讨的是关于Ruby on Rails框架的基础知识,这是一个用于构建Web应用程序的开源工具。Ruby on Rails(简称Rails)是基于Ruby编程语言的,它遵循MVC(Model-View-...
Ruby on Rails(简称Rails)是一种基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码的可读性。Rails的API文档是开发者的重要参考资料,提供了对框架核心组件...
Vrails 是 Ruby on Rails 开源博客。方便想搭建自己博客平台的朋友使用,界面简洁美观,部署方便。示例代码:User.create( ... username: "yourname", password: "password", password_confirmation: ...
在Ruby on Rails 2.0框架下,我们经常会遇到创建并操作数据库的需求。在这个实例中,我们将探讨如何在Rails应用中使用SQLite3数据库,通过`sqlite3.exe`这个小巧而强大的数据库管理工具来实现数据存储。...
RubyonRails九日学习计划(含相关软件及书籍)时间 内容 目的 第一天 学习oracle 基本工具掌握 plsql ,sql语言,范式,索引,数据库安全,数据备份,导入导出。 熟练掌握SQL语言 第二天 1. ruby 语言历史和...
描述中的"SmartAdmin1.8.7.5_RubyOnRails_Full_version"进一步确认了这是一个完整版的SmartAdmin模板,针对Ruby on Rails进行了集成和适配。这通常意味着它包含了所有必要的文件和组件,以便开发者可以快速搭建一个...
的插件。 例子 在您的功能和集成测试中使用js方法在视图的上下文(最后一个响应正文)中执行 javascript。 js返回最后一个 javascript 语句的值,转换为等效的 ruby 对象。 class PeopleControllerTest < ...
RoR的资源路由(resource routing)使得定义CRUD操作变得简单,例如`resources :users`会自动为用户资源生成所有基本的RESTful路由。 数据库交互是RoR的重要组成部分,ActiveRecord提供了一种ORM(对象关系映射)...
使用RubyonRails、Devise和Omniauth登录Twitter的教程_Ruby