Pergunta

Eu estou tentando encontrar uma maneira melhor de integrar IRB com meu devleopment rubi normal. Atualmente eu raramente usam IRB com o meu código. Eu só usá-lo para verificar a sintaxe ou tentar algo pequeno.

Eu sei que posso carregar meu próprio código em ruby ??como um

require 'mycode'

mas isso geralmente não combina com meu estilo de programação. Às vezes, as variáveis ??que eu quero examinar estão fora do escopo ou dentro de um loop. Existe uma maneira fácil de fogo até o meu script e congelar em um determinado dentro ponto de IRB? Eu acho que eu estou procurando uma maneira mais fácil de depurar o meu código ruby ??sem quebrar minha tecla F5 (compilação).

Talvez um desenvolvedor rubi mais experiente pode compartilhar comigo um método mais simplificado de desenvolvimento.

Foi útil?

Solução

Instale o gem ruby-debug. Claro, requerem-lo dentro de seu aplicativo (somente no modo de desenvolvimento / ensaio). Agora você pode escrever 'debugger' onde você quer a execução stop.

Uma vez que a sua paragem aplicativo em seu ponto de interrupção, você pode digitar 'help' para saber sobre todos os comandos. Um deles é 'IRB'. Ela começa uma sessão IRB em que você tem acesso a todos os métodos no seu contexto atual.

Eu pessoalmente uso principalmente p (impressão), eval, v i (exemplo VARs) e v l (vars locais). Claro, n para o próximo e C para continuar.

O comando de sair de um determinado bloco / método nunca trabalhou para mim embora. Eu nunca investigou o porquê: -)

Outras dicas

Eu não tendem a usar IRB diretamente que muitas vezes, como eu tendem a estar dentro de trilhos e assim roteiro uso / consolar um monte, mas eu gosto de usar o depurador ruby ??(Rubi Debug gem). Ele permite que você defina um ponto de interrupção, basicamente, e depois percorrer o código linha por linha.

Aqui está um screencast sobre isso que eu não tenha realmente assisti, mas uma rápida pesquisa puxou para cima, e que poderia ser útil:

http: //brian.maybeyoureinsane. net / blog / 2007/05/07 / ruby-debug-básico-screencast /

Para o desenvolvimento Ruby no Eclipse: há uma versão muito melhorada do RDT (ferramentas de desenvolvimento ruby) disponível agora. Para instalá-lo diretamente no Eclipse, clique em Ajuda> Atualizações de Software> Localizar e Instalar> Procurar novos recursos botão de rádio> next> Novo Site Remoto> Nome = Ruby e URL = http://update.aptana.com/update/rdt/3.2/

Outro plug-in Ruby é o novo brilhante Eclipse DLTK (linguagens dinâmicas kit de ferramentas). DLTK versão estável 1.0.M5 só saiu há poucos dias. Aqui estão algumas dicas de instalação úteis .

Eu só uso rdebug para depurar qualquer da minha rubi ou código de RoR.

Se você está disposto a usar um IDE para depurar, eu sei Eclipse (através do Desenvolvimento rubi Tools ) tem uma interface relativamente simples. Se você está fazendo calhas, então há uma compilação específica do eclipse chamado RadRails que também pode ajudar (embora eu não tê-lo usado para depuração)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top