问题标签 [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 投票
2 回答
369 浏览

ruby-on-rails - Ruby on Rails + Devise 中的默认方法无法使缓存片段过期

我在 Rails 中使用 Devise 作为身份验证解决方案,并且我有一个缓存片段:recent_users。

我希望这个片段在新用户注册、更改或删除时过期,所以我输入了我的(手动创建的)users_controller.rb

但是当 new 创建或更改时,我的片段不会过期。

我的 user_sweeper 包含基本处方

我究竟做错了什么?

0 投票
2 回答
4025 浏览

ruby-on-rails - 设计忽略自定义策略

这简直太奇怪了。

我已经安装了Devise运行 Rails 3 RC 。我已经定义了一个自定义策略来尝试使用 Kerberos 进行身份验证。

我的 Devise Warden配置设置如下:

我的日志中没有错误。一切似乎都正常。如果我添加“廉价调试”也就是一堆 puts 语句,这似乎反映了 :kerb 策略是默认策略。以下是来自登录尝试的一组示例日志:

kerberos 代码适用于同一台机器上的其他事情。如果出现问题,我有点期待它会显示一堆错误,但我什么也没得到。有没有调试 Devise/Warden 的好方法?

0 投票
1 回答
3574 浏览

ruby-on-rails - Ruby on rails,设计,如何设置用户配置文件

我是 Rails 的新手,甚至是更新的设计。

我已经设置了一个用户控制器,并设法创建了一个显示当前用户电子邮件地址的视图。现在我想要一个用户个人资料页面,用户可以在其中添加个人信息等,并跟踪已发布的帖子等。基本的社区功能。

我应该如何设计这个?我应该创建另一个控制器和模型,比如userprofile?我已经有一个名为 的控制器users,由 devise 创建。我可以重复使用它还是应该创建一个新的?

我会喜欢一些例子来理解这个想法。我仍然对rails使用的概念有点困惑。

0 投票
3 回答
15204 浏览

ruby-on-rails - 如何在设计模型中使用嵌套属性

我有与使用 Devise 创建附加相关模型相同的问题(没有答案)。

我已经覆盖了用于创建新用户的设计视图并添加了公司名称,我已将模型更改为使用 accept_nested_attributes_for

没有错误,但它没有添加嵌套记录,而且我没有可以修改请求的控制器。

我有以下内容(缩短以使其可读):

路线.rb

用户.rb

公司.rb

新的.html.erb

更新:我没有将 :company 添加到 User 模型的 attr_accessible 列表中。

0 投票
0 回答
503 浏览

devise - 设计 facebook 和 tweeter,github 身份验证发送错误的 url

我在 config/initializer/devise.rb 中使用 rails3 rc 和 ruby​​ 1.9.2rc

当我单击在 sing_in 表单中创建的链接时,它转到 face 或 twitter 或 github 但显示消息页面未找到,或 url 不存在应该是什么问题

0 投票
5 回答
187119 浏览

ruby-on-rails - 覆盖设计注册控制器

我已在基于不同模型的注册表单中添加了一个字段,请参阅如何将嵌套属性与设计模型一起使用以获取血淋淋的详细信息。这部分工作正常。

现在的问题是,当我保存时,它在注册控制器的创建操作中失败,该操作由设计提供,并带有Activerecord::UnknownAttributeError该字段(公司)。

我假设我需要覆盖注册控制器,还是有更好/更简单的方法来解决这个问题?

0 投票
1 回答
1031 浏览

ruby-on-rails-3 - Rails 3:设计:没有路线匹配“/”

我在尝试将 Devise 添加到我的 Rails 3 应用程序时遇到了一些问题。我首先创建一个带有“Home”控制器和“index”操作的新 Rails 3 (rc2) 应用程序,并验证“/”将呈现“#home/index”。接下来,我在我的 Gemfile 中设置了 devise 1.1.1,安装了 Devise,创建了一个用户模型,并迁移了数据库。现在“/”返回没有路由匹配“/”,并且没有任何设计路由将起作用。

解决方法是什么?

0 投票
2 回答
11724 浏览

session - Rails 3 使用设计重置会话

我正在开发一个使用 Devise 进行身份验证的 Rails3 应用程序。在工作流程的过程中,像 patient_id 这样的数据存储在会话中。但是,当用户注销时,需要清除会话。我无法弄清楚如何重置会话数据,因为 Devise 处理用户登录/注销并且我无法控制它。

如何处理这种情况?

0 投票
2 回答
929 浏览

ruby-on-rails - 如何使用 RSpec 测试设计模型、控制器和视图?

我习惯于使用 rspec_X 语法生成我的 rspec 控制器和模型,例如

但是,如果我想使用设计来创建 Person 模型,则语法是:

可以正常工作,但不会创建任何 rspec 测试文件/目录。

有没有可以用来生成两者的命令?

(Ruby 1.8,Rails 2.3)

谢谢!

0 投票
1 回答
677 浏览

ruby-on-rails - 设计+不能阻止访问索引问题 wherer @proj = Proj.all

我有一个使用 Devise 和 CanCan 的应用程序。在 config>initializers>Abiliity.rb 类中的能力包括 CanCan::Ability

我对项目控制器的索引操作有问题,项目控制器是普通的 RESTful 控制器。基本上,作为普通用户的用户在登录时可以看到项目#index。但并非所有项目都将此用户作为“普通用户”,为什么 cancan 不阻止他的访问?

谢谢