Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 设计在会话控制器中找到的当前用户,但当涉及到另一个控制器时,它变为零_Ruby On Rails 4_Ruby On Rails 3.2 - Fatal编程技术网

Ruby on rails 4 设计在会话控制器中找到的当前用户,但当涉及到另一个控制器时,它变为零

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

我正在使用Desive进行身份验证

我在sessioncontroller#create方法(如下所示)中的“super”后面添加了一些文本,以便在浏览器中查找“current_user”值(使用更好的错误)

我得到了sessioncontroller#create中预期的当前#用户值,但对于welcome#index方法,即使在登录之后,当前的用户值也是“nil”


我找不到背后的原因,请有人帮助我解决这个问题。

首先登录并签入当前用户的更好的错误值

我检查了日志文件,发现错误是

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