2017-01-05 10 views
1

Я экспериментирую с новой подсистемой Windows для Linux как способ разработки Rails-приложений в Windows. У меня установлен WSL и у меня есть рубин в нем, но как я могу использовать, что рубин из приложения с графическим интерфейсом для Windows, в частности, RubyMine:Как получить доступ к двоичным файлам Linux из Windows при использовании WSL?

enter image description here

Это так что я могу легко начать рельсы, запустить тесты и т.д.

+0

Вы пробовали https://gist.github.com/kpheasey/502f73c1d9cf2456c1f4291a6ec06a3e? Интересно, будет ли это лучше, чем просто использовать виртуальный бокс ... –

+0

@BradWerth да, я не могу заставить ssh-сервер работать. Когда я пытаюсь подключиться к нему, я сразу же закрываю соединение. – Pablo

+0

Вам нужно использовать 'bash.exe -c the_linux_command_you_need'. Если вы не можете передавать параметры, вам может понадобиться создать прокладку, либо как небольшую программу на C++, либо - если ваша программа позволяет использовать это - в качестве сценария BAT/CMD – CherryDT

ответ

0

несколько вещей:

  1. открыть Баш консоль и оставить его открытым, когда вы запускаете RubyMine: Как только вы закроете последний Баш сессии, WSL срывает все запущенные процессы Linux.
  2. Я считаю, что RubyMine - это 32-разрядное приложение. Инструменты WSL - 64-разрядные. Поэтому вам нужно позвонить c:\\Windows\\Sysnative\\Bash.exe, чтобы вызвать 64-разрядный Bash.exe из 32-разрядного приложения.
  3. (В то время как ваша консоль bash открыта). Вы можете вызвать bash &, чтобы он выполнил вашу команду: c:\\Windows\\Sysnative\\Bash.exe -c "<command>", или вы можете запустить sshd в Bash, а затем «удалиться» от него с RubyMine и управлять рубином, как если бы вы ехали удаленный ящик Linux/VM.
0

Если кому-то интересно, как это можно сделать в это время с последней версией Ruby, есть WSL-коннектор для удаленного репо ruby.

Ruby in WSL accessed from RubyMine on Win10Pro