`

rubyonrails Restful Authentication 插件

阅读更多
restful_authentication是Rails的一个认证插件,基于REST方式。它不仅支持最基本的用户管理和认证功能外,还有一个可选的邮件激活功能。

1.安装:rubyscript/plugininstallhttp://svn.techno-weenie.net/projects/plugins/restful_authentication/

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 然后运行你的程序
分享到:
评论

相关推荐

    rubyonrails

    9. **Rails的社区和生态**:Rails有一个庞大的开发者社区,提供了丰富的插件、gem(Ruby的包管理器)以及详尽的文档,如Rails Guides和Stack Overflow等资源,有助于开发者解决问题和提升技能。 10. **最佳实践**:...

    RubyOnRails做的博客

    8. RESTful设计:RoR鼓励遵循REST(Representational State Transfer)原则设计API和Web应用,这意味着每个资源都有唯一标识符(URI),并使用HTTP动词(GET、POST、PUT、DELETE)进行操作。 9. 布署:将博客系统...

    Ruby-一个简单的RubyonRails插件用来创建和管理一个面包屑导航

    在这个特定的场景中,我们关注的是一个名为 "Breadcrumbs on Rails" 的插件,它提供了一种简单的方式来创建和管理面包屑导航在你的 Rails 应用程序中。 面包屑导航是一种用户界面元素,它帮助用户理解他们在网站或...

    rubyonrails mysql安装详解

    - **MySQL插件支持**:在编译MySQL时务必包含所有需要的插件,例如InnoDB存储引擎,以避免后续功能受限的问题。 - **配置文件调整**:根据实际情况调整MySQL配置文件(/etc/my.cnf),例如设置合适的内存限制、日志...

    Ruby-PDF生成器从HTML一个RubyonRails插件

    Wicked Pdf - PDF生成器(从HTML)一个Ruby on Rails插件

    RubyOnRails教程中文版

    通过阅读"Ruby on Rails 敏捷开发实践.pdf"和运行"RubyOnRails教程中文版.exe",你可以深入了解Rails的各个方面,并逐步掌握这个强大的Web开发框架。不断实践,你将能够利用Rails快速构建高质量的Web应用。

    Ruby-Gretel个RubyonRails插件方便灵活的创造面包屑导航

    Gretel 正是为了解决这一需求而诞生的,它是一个专门为 Ruby on Rails 设计的插件,提供了方便且灵活的方式来创建面包屑导航。 Gretel 的主要特点在于它的灵活性。开发者可以根据自己的需求自定义面包屑路径的生成...

    rubyonrails API文档

    rubyonrails API文档 好东东哦 【英文】

    RubyOnRails的一个入门小例子

    标题 "RubyOnRails的一个入门小例子" 暗示了我们将探讨的是关于Ruby on Rails框架的基础知识,这是一个用于构建Web应用程序的开源工具。Ruby on Rails(简称Rails)是基于Ruby编程语言的,它遵循MVC(Model-View-...

    rubyonrails的api文档

    Ruby on Rails(简称Rails)是一种基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码的可读性。Rails的API文档是开发者的重要参考资料,提供了对框架核心组件...

    RubyonRails开源博客Vrails.zip

    Vrails 是 Ruby on Rails 开源博客。方便想搭建自己博客平台的朋友使用,界面简洁美观,部署方便。示例代码:User.create( ...  username: "yourname",  password: "password",  password_confirmation: ...

    rails2.0下实现《rubyonrails》中的mybook实例

    在Ruby on Rails 2.0框架下,我们经常会遇到创建并操作数据库的需求。在这个实例中,我们将探讨如何在Rails应用中使用SQLite3数据库,通过`sqlite3.exe`这个小巧而强大的数据库管理工具来实现数据存储。...

    RubyonRails九日学习计划

    RubyonRails九日学习计划(含相关软件及书籍)时间 内容 目的 第一天 学习oracle 基本工具掌握 plsql ,sql语言,范式,索引,数据库安全,数据备份,导入导出。 熟练掌握SQL语言 第二天 1. ruby 语言历史和...

    SmartAdmin1.8.7.5的RubyOnRails版本

    描述中的"SmartAdmin1.8.7.5_RubyOnRails_Full_version"进一步确认了这是一个完整版的SmartAdmin模板,针对Ruby on Rails进行了集成和适配。这通常意味着它包含了所有必要的文件和组件,以便开发者可以快速搭建一个...

    harmonyos2-holygrail:用于RubyonRails测试的Harmony插件

    的插件。 例子 在您的功能和集成测试中使用js方法在视图的上下文(最后一个响应正文)中执行 javascript。 js返回最后一个 javascript 语句的值,转换为等效的 ruby​​ 对象。 class PeopleControllerTest < ...

    rubyonrails实践

    RoR的资源路由(resource routing)使得定义CRUD操作变得简单,例如`resources :users`会自动为用户资源生成所有基本的RESTful路由。 数据库交互是RoR的重要组成部分,ActiveRecord提供了一种ORM(对象关系映射)...

    使用RubyonRails、Devise和Omniauth登录Twitter的教程_Ruby.zip

    使用RubyonRails、Devise和Omniauth登录Twitter的教程_Ruby

Global site tag (gtag.js) - Google Analytics