【发布时间】:2015-10-08 04:45:37
【问题描述】:
我将 Devise gem 安装到我的 Rails 应用程序中,然后运行 rails generate devise:install 和 rails generate devise User。
没有我做任何事情,网址users/sign_up 已经以某种方式获得了视图。问题是,我在任何地方都找不到正在渲染的模板。它肯定不在app/views/users 之下。我在页面上选择了一些文本并在我的应用程序中对其进行了搜索,得到了 0 个结果。
然后我尝试使用表单注册,并收到以下错误:
NoMethodError in Devise::RegistrationsController#create
undefined method `current_sign_in_ip' for #<User:xxxxxxxxxxx>
然后我搜索了这个控制器,但我的应用程序中没有 RegistrationsController,也没有设计文件。我要查找的文件也不是由我上面提到的两个命令生成的。
Devise documentation 似乎无法说明设计代码的保存位置。
代码甚至在我的应用程序中吗?我很困惑。
【问题讨论】:
-
Devise“自动”生成的脚手架数量非常惊人,而且它的默默无闻最近让我们决定停止在工作中使用它。您可能想研究一些替代方案,例如 Sorcery 或 Clearance(用于简单的用户名和密码身份验证。)
-
@Drenmi 你用什么代替?
-
现在我们正在使用 Sorcery,但它有自己的一套怪癖和陷阱。我知道一些开发人员支持推出自己的身份验证,但目前这对我们来说有点太极端了。 :-)
标签: ruby-on-rails ruby devise