Ruby on Rails
Friday, January 11, 2019
sorry - I wasn't clear with my language. By environment - I meant 'just write this in a controller action'
e.g. this is commonly available from an admin controller so that administrators can log in as other users.
Devise is assuming it has access to the controller plumbing and that things like session are meaningful.
On Fri, 11 Jan 2019 at 03:30, Jason Hsu <jhsu802701@gmail.com> wrote:
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> 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: :userEverything 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.
To post to this group, send email to rubyonra...@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.
--
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 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-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/b6c29750-0729-4b96-a897-d0a086efb132%40googlegroups.com.
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+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/CACTOy%2BpSSQ_4vCwG6u-dfSQJovpSnkAgpedDFgr6Sts4wE569w%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment