Ruby on rails 从Rake任务登录到designe

Ruby on rails 从Rake任务登录到designe,ruby-on-rails,devise,rake,Ruby On Rails,Devise,Rake,(编辑:此代码实际上有效,错误出现在我的原始代码中,该代码的电子邮件地址不正确!) 我已经知道如何从控制台登录到Desive,但是当我尝试从rake任务中执行同样的操作时,在发布登录时,它会给我401个未经授权的权限。这是我的任务。(这些步骤在控制台中也适用) 用户错误,我在电子邮件中键入了.con而不是.com。 我一定很累了,我反复检查了参数,但从未注意到这一点。。。直到一小时后。(我在帖子中更改了实际的电子邮件,但在代码中它是不正确的)对于较新版本的Rails,仍然需要指定参数。此行将抛出

(编辑:此代码实际上有效,错误出现在我的原始代码中,该代码的电子邮件地址不正确!)

我已经知道如何从控制台登录到Desive,但是当我尝试从rake任务中执行同样的操作时,在发布登录时,它会给我401个未经授权的权限。这是我的任务。(这些步骤在控制台中也适用)


用户错误,我在电子邮件中键入了.con而不是.com。
我一定很累了,我反复检查了参数,但从未注意到这一点。。。直到一小时后。(我在帖子中更改了实际的电子邮件,但在代码中它是不正确的)

对于较新版本的Rails,仍然需要指定参数。此行将抛出一个错误
ArgumentError:unknown关键字:authenticity\u令牌,user

app.post '/users/sign_in',{:authenticity_token => csrf_token, :user => {:email => "example@example.com", :password => "password"}}
要纠正此问题,只需添加参数:

app.post '/users/sign_in',{:params => {:authenticity_token => csrf_token, :user => {:email => "example@example.com", :password => "password"}}}

您是否在development.log中看到任何有用的信息?Post请求开始时的参数是否显示了您的期望?
app.post '/users/sign_in',{:params => {:authenticity_token => csrf_token, :user => {:email => "example@example.com", :password => "password"}}}