The test environment already has the ability to log in as a user other than myself. I'm trying to get my localhost/development setup to do the same thing by running a Ruby script.
On Thursday, January 10, 2019 at 4:43:59 PM UTC-6, Rob Jonson wrote: > > bypass_sign_in is intended to be used from a controller where you'll have > access to things like 'session' > I suggest you start by getting it working in the intended environment > before you try to pull it out into a standalone script. > > On Thu, 10 Jan 2019 at 22:16, Jason Hsu <jhsu8...@gmail.com <javascript:>> > wrote: > >> 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 a topic in the >> Google Groups "Ruby on Rails: Talk" group. >> To unsubscribe from this topic, visit >> https://groups.google.com/d/topic/rubyonrails-talk/d85MICj-BJQ/unsubscribe >> . >> To unsubscribe from this group and all its topics, send an email to >> rubyonrails-ta...@googlegroups.com <javascript:>. >> To post to this group, send email to rubyonra...@googlegroups.com >> <javascript:>. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/rubyonrails-talk/21df3d80-5f5b-4f60-a28a-0bd6d4e5a13d%40googlegroups.com >> >> <https://groups.google.com/d/msgid/rubyonrails-talk/21df3d80-5f5b-4f60-a28a-0bd6d4e5a13d%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> For more options, visit https://groups.google.com/d/optout. >> > > > -- > > > > > > Hobbyist Software is a trading name of Hobbyist Software Limited. > Registered office 12 Fraley Rd, Bristol, BS93BS. Registered in England. > Company no:7876492 > -- 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+unsubscr...@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/b6c29750-0729-4b96-a897-d0a086efb132%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.