Question Ne peut pas échapper à eval avec next en utilisant Pry-rails


Salut, j'ai installé Pry pour faire du débogage génial et je l'ai fait fonctionner avant, mais quand j'entre dans le code avec 'next', j'obtiens l'erreur suivante:

SyntaxError: (eval):2: Can't escape from eval with next

Code utilisé:

def create
    binding.pry
    build_resource(sign_up_params)

    if resource.save
      yield resource if block_given?
      if resource.active_for_authentication?
        set_flash_message :notice, :signed_up if is_flashing_format?
        sign_up(resource_name, resource)
        respond_with resource, :location => after_sign_up_path_for(resource)
      else
        set_flash_message :notice, :"signed_up_but_#{resource.inactive_message}" if is_flashing_format?
        expire_data_after_sign_in!
        respond_with resource, :location => after_inactive_sign_up_path_for(resource)
      end
    else
      clean_up_passwords resource
      respond_with resource
    end
  end

Quelqu'un d'autre a-t-il eu ce problème?


24
2017-12-05 15:42


origine


Réponses:


Assurez-vous d'installer le joyau «pry-nav».

J'ai eu la même erreur parce que j'ai supposé que les commandes de navigation étaient incluses dans la gem «pry-rails».

Ajouter gem 'pry-nav' dans votre Gemfile, puis exécutez bundle install.


46
2018-04-01 16:21



Vous pouvez maintenant utiliser prie-byebug gem (pour Ruby> = 2.0) ou débogueur gem (pour Ruby <= 1.9).

Utilisez-le avec pry gem dans votre Gemfile:

# Gemfile
gem 'pry'
gem 'pry-byebug'

6
2018-06-22 18:13



Je crois que le problème ici est que vous êtes en train de déboguer dans un bloc, donc vous ne pouvez pas appeler next pendant que tu es dedans.


-1
2018-02-05 12:12