RubyMine 6.0 Remote Ruby SDK + depuração

Se você estiver desenvolvendo aplicativos Ruby no Windows, eu recomendo fortemente que você use uma máquina virtual e instale o Ruby lá. Se você estiver usando JRuby, então você pode ficar bem com o ambiente de desenvolvimento do Windows. Esta postagem não está de forma alguma limitada ao Windows. Se você é um purista e não deseja instalar nenhuma ferramenta de desenvolvimento em sua máquina local e usar VMs para tudo, isso é para você também.

Adicionar Ruby SDK do RubyMine Project settingssempre me causou alguns problemas. Para evitá-los, basta fazer assim:

Menu aberto Tools -> Deployment -> Configuration...
Cenário

Eu sei, não é intuitivo configurar um deployment serverpara fazer o SDK Ruby remoto funcionar. É por isso que estou escrevendo este post.

Então você apenas clica +em . Dê a ele um nome (vmbox, vagrant ou algo assim) e escolha como tipo.Add ServerSFTP

Depois é só preencher as configurações e ver se a conexão funciona corretamente.Test SFTP connection...

Cenário

A última parte desta configuração, que é muito importante, está na Mappingsaba. Você precisa mapear seu caminho local e do servidor. Eu uso vagrant, que irá compartilhar meus arquivos de projeto no diretório./vagrant

Cenário

Agora você pode ir para e adicionar Agora você terá o botão disponível. Clique nele e selecione o nome da configuração do servidor que você criou na etapa anterior.File -> Settings... -> Ruby SDK and GemsNew remote...
Fill from deployment server settings

Agora você verá a configuração preenchida. Certifique-se de selecionar correto . Por padrão, o ruby ​​do sistema será selecionado, o que você pode não querer usar.Ruby interpreter path

Cenário

É isso. Pela primeira vez, o RubyMine levará algum tempo para baixar todas as joias instaladas que você possui. Mas a partir de então, você pode executar / depurar tudo a partir dele. Você pode abrir rapidamente todas as gemas que está usando e depurá-las com o depurador visual.

Agora você é capaz de depurar todos os tipos de programas, como aplicativos rails, tarefas rake, scripts Ruby simples, etc …

Basta definir o seu ponto de ruptura e executar uma tarefa com o botão de depuração (botão bug verde no .Navigation bar

Cenário