问题标签 [devise]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2634 浏览

ruby-on-rails - 在 Rails 3 haml 视图中使用设计命名路线

从 rake routes 我在我的应用程序中得到了这个

在一个haml视图中我做

但我得到了错误

我显然错过了 Rails 3 中关于命名路由的概念

布拉德

0 投票
2 回答
6838 浏览

ruby-on-rails-3 - 来自使用 gmail 的 rails3 上设计的确认电子邮件未到达

我已经设置了以下内容。

但是,当设计发送确认电子邮件时,webbrick 会在日志中打印出没有错误的电子邮件,但电子邮件不会最终出现在我的收件箱或垃圾邮件收件箱中。

有任何想法吗?

编辑:

):

我找到

已在配置文件中设置得更高。但是,发出 STARTTLS 命令是什么意思?

解决方案:

布拉德

0 投票
3 回答
29176 浏览

ruby-on-rails-3 - 错误 Errno::ECONNRESET: 对等方重置连接

通过上述设置,我收到以下请求错误:

用户模型:

想法?

0 投票
1 回答
314 浏览

ruby-on-rails - RoR 设计:使用不可更改的用户名

我在 Rails 3 应用程序中使用 Devise,并且我成功配置了它,以便它使用用户名作为其身份验证方法而不是电子邮件。问题是在设计的默认注册控制器中,它在传入的参数上调用“update_with_password”方法,这有效地允许用户更改他们的用户名和密码。如果您使用电子邮件作为身份验证方法,这种行为是有意义的,因为期望人们能够更改他们的电子邮件是合理的。但是,使用用户名,我宁愿用户不能更改它们;我只希望他们能够更改密码。最好的方法是覆盖 RegistrationsController,并防止大量分配参数,以便只能更改密码?

希望这很清楚。谢谢!

0 投票
3 回答
2856 浏览

ruby-on-rails - 不能显示授权的视图元素

我正在尝试使用带有 Rails 的 devise/cancan 获得一些基本的身份验证/授权。我没有使用像 Ryan B 的截屏视频和其他示例这样的角色,而是尝试做一些基本的事情:

1 - 用户可以登录
2 - 用户只能编辑/销毁他们自己的文章(没有角色,您要么已登录并且可以创建新文章并编辑/销毁自己的文章,要么您已注销并且您只能见文章和登录)

我在第一部分使用设计,效果很好,但我无法让第二部分与 CanCan 一起使用。当您登录时,文章的编辑和销毁链接不会出现,即使文章是给其他用户的,直接 URL(例如 /articles/3/edit)仍然允许。

ability.rb的是

articles_controller.rb

以及列出文章的视图部分_article_list.html.erb

使用此设置,除非有毯子,否则视图中的编辑/销毁链接不会显示can :manage, :all,甚至can :manage, Article不起作用。正如我上面提到的,它也不会限制实际操作,因为您可以直接链接到编辑文章并且它允许这样做。

我不确定我在这里做错了什么。能得到一些帮助会很棒。

提前感谢
杰森

0 投票
1 回答
322 浏览

ruby-on-rails - 设计和 swfupload 授权

我试图在我的控制器中验证用户是否有足够的权限上传文件。swfupload 使用(根据文档)直接在 POST 请求中传递的 cookie 值执行 POST 请求。这使得before_filter :authenticate_user!无法使用,用户未得到正确授权。

据我从设计文档中了解到,有可能创建自定义会话控制器。这是解决这个问题的一个很好的起点吗?知道如何从 POST 中提取会话 ID 并继续授权吗?

0 投票
4 回答
1720 浏览

ruby-on-rails - 第一代后修改设计模块

我正在学习rails。我发现 Devise 非常适合快速无缝地启动和运行身份验证,但我确实有一个问题。

在第一次运行 Devise 生成器后如何更改模块(例如 rails g devise User)?这默认使用以下迁移:

如果我已运行此迁移,我如何在稍后阶段添加/删除其中一些模块?例如,也许我想将可锁定添加到现有的用户模型。我了解如何在模型中进行更改,devise.rb但我不确定如何处理迁移。

抱歉,如果答案已经在这里,我已经在这里和谷歌搜索了几个小时,但找不到任何东西。也许我在寻找错误的东西。

提前致谢!
杰森
PS。我正在使用
rails 3.0.0
设计 1.1.3

0 投票
2 回答
6915 浏览

ruby-on-rails - 在 Rails 应用程序中向设计视图/模型添加附加字段(带验证)

似乎没有很多文档涵盖如何在 Rails 3 应用程序中向 Devise 身份验证解决方案添加自定义字段。

除了用户注册所需的电子邮件和密码外,我还想输入一些其他自定义字段并进行验证,因为没有使用 Devise 生成的控制器,如何做到这一点?

0 投票
6 回答
54132 浏览

ruby-on-rails - 设计自定义路由和登录页面

我试图让自定义路由在我的 Rails 应用程序(Ruby 1.9.2 with Rails 3)中工作。

这是我的 config/routes.rb 文件

但是在 /login 或 /register 上提交表单会转到 users/sign_in 和 users/sign_up。我该如何防止这种情况发生。或者甚至更好地确保默认情况下所有对 users/sign_in 等的请求都转到相关路由,而不是 Devise 生成的默认路由。

另外,如何使登录表单成为一部分以将其包含在任何控制器中?这样我就可以在主页 (home#index) 上而不是在 users/sign_in 上拥有登录页面?

我在 Mac OSX Snow Leopard 上的 Ruby 1.9.2 上使用带有 Rails 3 的 Devise 1.1.3。

谢谢!

0 投票
2 回答
478 浏览

ruby-on-rails - 使用 Ruby on Rails 和 Devise 限制操作(编辑/删除)的最佳方式

我对 Ruby On Rails 还很陌生,现在我正在做一个简单的应用程序。在这个应用程序中,用户可以创建许多项目,我使用设计进行身份验证。当然,我想确保您是所有者,以便删除项目(团队、球员等),我现在的做法是:

这是最好的方法吗?我正在考虑在模型中放置一个方法,但我不确定我是否可以从那里访问 current_user。我也在考虑一个 before_filer,比如:

在这种情况下,如果我只想为所有对象编写一种方法(与此相关的所有对象都有一个“user_id”字段)