É possível fazer com que a depuração de aplicativos do Visual Studio Code IDE no Rails 5.2 funcione?

0

Comportamento esperado

no código VS (ou outro IDE);

  • adicione o ponto de interrupção à primeira linha do [aplicativo raiz] / config / application.rb;     require_relative 'boot'
  • inicie a depuração.
  • depurador deve parar no ponto de interrupção

Comportamento real

  • depurador continua sem parar
  • NB: Qualquer ponto de interrupção na execução do aplicativo Rails não interrompe a execução.

Notas;

Analisando o link , acredito que esse problema ocorra devido a uma combinação dos seguintes itens; - novo recurso do Ruby 2.5 "Remover trace instruções" ( link ) - Rails 5.2 inclusão de gem bootnap

NB: O mesmo problema está ocorrendo em outros IDEs; - Jetbrains; link - RubyMine; link

Meu ambiente

  • vscode-ruby versão: 0.18.0
  • Versão Ruby: ruby 2.5.1p57 (2018-03-29 revisão 63029) [x86_64-darwin17]
  • Versão do Rails: 5.2.0
  • versão ruby-debug-ide: 0.6.1
  • debase versão: 0.2.2
  • Versão do código VS: 1.22.2 (1.22.2)
  • Sistema operacional: macOS 10.13.4 (17E199)
  • Hardware (opcional): MacBook Pro (13 polegadas, meados de 2012) & MacBook (13 polegadas, meados de 2010)
por grumBit 20.09.2018 / 04:28

1 resposta

0

contornar

  • Edite [raiz do aplicativo] / config / boot.rb
  • Substituir linha;

    require 'bootsnap/setup' # Speed up boot time by caching expensive operations.

  • com

    unless ( (('2.5.0'..'2.5.1').include? RUBY_VERSION) && defined?(Debugger) ) require 'bootsnap/setup' # Speed up boot time by caching expensive operations. end

NB:

Parece que o problema de Ruby subjacente será corrigido em 2.5.2 ( ruby / ruby @ b85b10c ) .

Dado que o problema existia apenas nas versões 2.5.0 a 2.5.1 do Ruby, a solução acima deve funcionar para todas as versões afetadas e deixar todas as outras versões sozinhas. (isto é, deve funcionar adequadamente em todas as configurações)

    
por 20.09.2018 / 04:28