Ruby on rails 4 设计在会话控制器中找到的当前用户,但当涉及到另一个控制器时,它变为零
我正在使用Desive进行身份验证 我在sessioncontroller#create方法(如下所示)中的“super”后面添加了一些文本,以便在浏览器中查找“current_user”值(使用更好的错误) 我得到了sessioncontroller#create中预期的当前#用户值,但对于welcome#index方法,即使在登录之后,当前的用户值也是“nil”Ruby on rails 4 设计在会话控制器中找到的当前用户,但当涉及到另一个控制器时,它变为零,ruby-on-rails-4,ruby-on-rails-3.2,Ruby On Rails 4,Ruby On Rails 3.2,我正在使用Desive进行身份验证 我在sessioncontroller#create方法(如下所示)中的“super”后面添加了一些文本,以便在浏览器中查找“current_user”值(使用更好的错误) 我得到了sessioncontroller#create中预期的当前#用户值,但对于welcome#index方法,即使在登录之后,当前的用户值也是“nil” 我找不到背后的原因,请有人帮助我解决这个问题。首先登录并签入当前用户的更好的错误值我检查了日志文件,发现错误是 Dall::err
我找不到背后的原因,请有人帮助我解决这个问题。首先登录并签入当前用户的更好的错误值我检查了日志文件,发现错误是
Dall::error server not found
然后我通过执行sudo apt get install memcached
安装memcached。现在很好用。有关更多说明,请单击下面的链接
按照以下步骤操作:
gem install 'devise'
rails generate devise:install
rails generate devise User
rake db:migrate
您的路线应该是这样的
为:用户设计
>
root:to=>“主页#索引”
更改开发配置将以下行添加到config/environments/development.rb
config.action\u mailer.default\u url\u options={host:'localhost:3000'}
将此代码添加到控制器
在\u过滤器之前:验证\u用户代码>
如果您使用的是rails 4,请将此代码添加到您的应用程序中
类ApplicationController
在\u过滤器之前:配置\u允许的\u参数,如果::设计\u控制器
保护
def配置\u允许的\u参数
为(:注册){u}u.permit({roles:[]},:email,:password,:password\u confirmation)}设计参数
为(:登录){| u | u.permit(:用户名,:电子邮件)}设计参数
结束
结束您的应用程序控制器中是否有防止伪造方法调用?看看这个guides.rubyonrails.org/security.html我在登录后告诉你。“创建”是登录方法,希望您理解。
Dall::error server not found
gem install 'devise'
rails generate devise:install
rails generate devise User
rake db:migrate