RubyMine
Most Useful File View
Switch to Open Files view, on panel settings enable Tree Appearance -> Compact Directories
, Open Files with Single Click
, and Always Select Opened File
. This gives a project view filtered to your working set of files, and by selecting files when they open it’ll ensure the tree stays as expanded as possible. Now hit Preferences and under Editor Tabs set Tab placement
to none, and bump up the Tab limit
to 100 or so to keep it from closing things early.
Ruby with ASDF
For whatever reason, by default it only found rubies installed via rbenv
, and not asdf
.
It can be manually added via Preferences, Ruby SDK and Gems, +, Interpreter…, and browsing to ~/.adsf/installs/ruby/VERSION/bin/ruby
.
However, our app’s somewhat older ruby (2.6.9) and rails (5.2) is still hiccuping on things like rubocop.
With Docker
My work app is running under Docker, documentation suggests you can configure Docker as a remote interpreter to get code analysis, run tests, and debug.
Jamie Schembri agrees, with some config notes for port conflicts, Sinatra, etc.
However, under Rubymine 2023.2 if I use the default ruby
path to autodetect, I get “Unable to detect a full path for the interpreter: ruby”, and providing a full path /home/ruby/.rbenv/shims/ruby
gets a bit farther but errors “No EXECUTABLE DIRECTORY in gem env
response, see logs for more details” - running gem env
manually from within the docker image happily says “EXECUTABLE DIRECTORY: /gems/bin” so idk…