Skip to content

Instantly share code, notes, and snippets.

@PragmaticEd
Forked from kpheasey/setup.md
Created May 17, 2018 11:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save PragmaticEd/1e4d765b34f72f49704c7a4dda760430 to your computer and use it in GitHub Desktop.
Save PragmaticEd/1e4d765b34f72f49704c7a4dda760430 to your computer and use it in GitHub Desktop.
WSL, RVM & RubyMine; ubuntu on windows, bash on windows

Add inbound firewall rule for TCP 2222

  • Windows 10 has 2 new services, SSH Server Proxy and SSH Server Broker which will already be bound to port 22
  • Do not allow public connection on this rule, WSL is not proven safe

ConEmu

Add as cmd startup with bash.exe --login

Install the SSH server and some Rails essentials libraries in bash

sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install openssh-server libxml2 libxml2-dev libxslt1-dev libmysqlclient-dev nodejs libqt4-dev libqtwebkit-dev -y

Configure the SSH server

Ensure the following values are set in the configuration file.

  • ListenAddress 0.0.0.0
  • UsePrivilegeSeparation no
  • PasswordAuthentication yes
sudo nano /etc/ssh/sshd_config

Restart the SSH server

sudo service ssh restart

Note: you will need to start the SSH server if you close the bash window.

Install RVM

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
\curl -sSL https://get.rvm.io | bash
source ~/.rvm/scripts/rvm
rvm install 2.3.1
rvm use 2.3.1 --default
gem install bundle

If you are getting errors when running bundle install, it may be because of bad permissions on the bundle cache directory. Set them to 0755.

find ~/.bundle/cache -type d -exec chmod 0755 {} +

Add new remote interpreter in RubyMine

  • Go to Settings > Languages & Frameworks > Ruby SDK and Gems
  • Click '+' and select New Remote...
  • Choose 'SSH Credentials'
  • Enter the following
    • Host: 127.0.0.1
    • Port: 2222
    • User name: [UBUNTU USER]
    • Auth type: Password
    • Ruby interpreter path: /home/[UBUNTU_USER]/.rvm/gems/ruby-2.3.1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment