- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
已解决:我在 ApplicationController 中使用“clear_helpers”方法,因此它阻止了 Devise 加载他的助手。
你好,
当我第一次在“开发”模式下运行我的应用程序时,我得到了这个错误,当我重新加载时错误消失了。当我在“生产”上运行时,错误仍然存在,因为生产只加载应用程序一次(?),所以发生了什么?有人可以帮忙吗?
错误:
undefined method `user_signed_in?' for #<#<Class:0x10312ddc0>:0x103127100>
Extracted source (around line #16):
13:
14: #top
15: = link_to '', root_path, :id => 'logo'
16: - if user_signed_in?
17: #session
18: %p= raw "Olá <b>#{current_user.email}</b>"
19: #myaccount.button{:onclick => "javascript: document.location.href = '#{edit_user_registration_path}'"}
我在以下设置中使用 Devise:
Rails:3.1,设计:1.3.4
我的模型:
class User::Account < ActiveRecord::Base
devise :database_authenticatable, :confirmable, :lockable, :recoverable,
:rememberable, :registerable, :trackable, :timeoutable, :validatable,
:token_authenticatable
end
路线:
Foco::Application.routes.draw do
devise_for :users, :class_name => 'User::Account'
root :to => 'main/cockpit#index', :constraints => lambda {|r| r.env["warden"].authenticate? }
devise_scope :user do
root :to => "devise/registrations#new"
end
end
我的 Controller :
class Main::CockpitController < ApplicationController
before_filter :authenticate_user!
def index
end
end
谢谢!
最佳答案
我收到这个错误是因为我在我的设计路线上做了一些奇怪的事情。让它们正常化为我解决了这个问题。
关于ruby-on-rails - 未定义的方法 `user_signed_in?' - 设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6054177/
当我在集成测试中有 assert user_signed_in? 时,它说该方法未定义。有没有办法在我的测试中使用这种方法?我正在使用 Rails 4 和最新版本的设计。这是我的测试文件: requi
我有需要独立的身份验证: subdomain1.domain.com subdomain2.domain.com 等等 现在使用设备 user_signed_in?助手 - 如果有人在 subdoma
我正在构建一个应用程序,我想在其中为给定用户添加在线状态。 我知道设计有一个方法 user_signed_in?内置以检查使用该应用程序的用户是否已登录。但是当我尝试将它用于不同的用户时: user_
已解决:我在 ApplicationController 中使用“clear_helpers”方法,因此它阻止了 Devise 加载他的助手。 你好, 当我第一次在“开发”模式下运行我的应用程序时,我
我的观点是: 但是当以用户身份登录时:我仍然可以看到链接: 为什么助手不工作? 最佳答案 您是否在 Controller 中使用了 devise 的 before action? be
我正在设置设计,需要能够使用设计助手。 当我将before_filter :authenticate_user!添加到应用程序 Controller 中时,出现以下错误undefined method
正在设计并想知道两者之间的区别是什么 和 最佳答案 不,实际上没有区别。 查看 user_signed_in? 的元编程实现: def #{mapping}_signed_in? !!curr
我想用 Ruby on Rails 进行身份验证,每个用户都有自己的帐户。但是现在我得到了这个错误: undefined method user_signed_in? for # 有人能帮帮我吗? 代
我已经安装了 devise 2.1.2 和 cancan 1.6.8。 current_user devise 的助手在我的 Controller 中工作正常,但不能在 View 模板中工作。我很困惑
我是 Rails 的新手,几天来一直被这个错误困扰。 我已经毫无问题地安装了 Devise 和 Facebook 连接。我可以使用 Facebook 登录,但不能使用设备注册(这不是导致此错误消息的原
我希望你能提供帮助,我已经在这个问题上挣扎了一段时间了:|我正在使用 devise 和 Rails 3 当我单击“登录”时,我会看到设备“登录”页面,输入用户名和密码,然后单击“登录”。 单击“登录”
我是一名优秀的程序员,十分优秀!