Rails 5, pry seems to break app despite rb-readline -
i experimenting adding facebook oauth app , needed use pry investigate problem. however, whenever rails hits pry, breaks app , throws error. i’ve tried bunch of proposed solutions (i added rb-readline, pry-nav, pry-coolline, , brew link readline —force). i'm not sure wrong.
here's error in browser
loaderror in sessionscontroller#create dlopen(/users/noah/.rubies/ruby-2.3.1/lib/ruby/2.3.0/x86_64-darwin15/readline.bundle, 9): library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib referenced from: /users/noah/.rubies/ruby-2.3.1/lib/ruby/2.3.0/x86_64-darwin15/readline.bundle reason: image not found - /users/noah/.rubies/ruby-2.3.1/lib/ruby/2.3.0/x86_64-darwin15/readline.bundle gemfile.rb
source 'https://rubygems.org/' gem 'rails', '~> 5.0' gem 'pg', '~> 0.15' gem 'sass-rails', '~> 5.0' gem 'uglifier', '>= 1.3.0' gem 'jquery-rails' gem 'listen' gem 'dotenv-rails' gem 'omniauth' gem 'omniauth-facebook', '1.4.0' gem 'rb-readline' # gem 'pry-nav' # proposed solution failed # gem 'pry-coolline' # proposed solution failed group :development, :test gem 'capybara', '~> 2.7.0' gem 'capybara-webkit', '~> 1.10.1' gem 'factory_girl_rails' gem 'rspec-rails', '~> 3.0' gem 'pry-rails' gem 'shoulda' gem 'valid_attribute' end models/user.rb
class user < activerecord::base # binding.pry # why in fuck doesn't pry work?! def self.from_omniauth(auth) where(provider: auth.provider, uid: auth.uid).first_or_initialize |user| user.provider = auth.provider user.uid = auth.uid user.email = auth.info.email user.first_name = auth.extra.raw_info.first_name user.last_name = auth.extra.raw_info.last_name user.oath_token = auth.credentials.token user.oath_expires_at = time.at(auth.credentials.expires_at) user.save! end end end controller/sessions_controller.rb
class sessionscontroller < applicationcontroller def create user = user.from_omniauth(env["omniauth.auth"]) session[:user_id] = user.id redirect_to root_path end def destroy session[:user_id] = nil redirect_to root_path end end feeling pretty clueless. appreciated. believe relevant code unless want see have done facebook oauth
Comments
Post a Comment