Ruby on Rails Thursday, January 10, 2019

OK, I'm trying out the bypass_sign_in feature.  I'm getting the following error:
/home/winner/.rbenv/gems/2.6.0/gems/devise-4.5.0/lib/devise/controllers/sign_in_out.rb:112:in `expire_data_after_sign_in!': undefined local variable or method `session' for main:Object (NameError)

I've put the script login.rb in the root directory of the project.  The code of login.rb is:
require File.expand_path('../config/environment', __FILE__)
require 'devise'
include
Devise::Controllers::SignInOut

users
= User.all;
num_users
= User.count;
n_first
= 0;
n_last
= num_users - 1;

puts
'---------------------------'
puts
'Logging in as a seeded user'
puts
''
puts
"Pick a user number from #{n_first} to #{n_last}:"
n_input
= gets.chomp().to_i;
@user = users[n_input];
puts
@user

bypass_sign_in
@user, scope: :user

Everything works as expected until the bypass_sign_in.  Is there another "require" or "include" statement that I need to add?

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/21df3d80-5f5b-4f60-a28a-0bd6d4e5a13d%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

No comments:

Post a Comment