I've been upgrading my RubyMine installation for ages now as new versions and updates have occurred.
Recently I had the beginnings of Settings-Hell where settings vanished or inspections switched on or off randomly.
Furthermore I had a bunch of weird "Open-A-File-And-RM-Switches-To-A-Different-Project" issues.
So I decided it was time to whack it from my machine and re-install it.
For posterity here are the steps:
Next create a backup folder to save your existing install if anything goes wrong:
mkdir ~/RubyMineBackup
mkdir ~/RubyMineBackup/Preferences
mkdir ~/RubyMineBackup/Caches
mkdir ~/RubyMineBackup/Application\ Support
mkdir ~/RubyMineBackup/Logs
mkdir ~/RubyMineBackup/Applications
Next RubyMine and under
Help->Register copy your user name and license key somewhere safe (such as the backup folder).
Now move all the preferences, caches, logs and the application itself to that backup folder:
mv ~/Library/Preferences/Rubymine70 ~/RubyMineBackup/Preferences
mv ~/Library/Preferences/Rubymine71 ~/RubyMineBackup/Preferences
mv ~/Library/Caches/RubyMine70 ~/RubyMineBackup/Caches
mv ~/Library/Caches/RubyMine71 ~/RubyMineBackup/Caches
mv ~/Library/Application\ Support/RubyMine70 ~/RubyMineBackup/Application\ Support
mv ~/Library/Application\ Support/RubyMine71 ~/RubyMineBackup/Application\ Support
mv ~/Library/Logs/RubyMine70 ~/RubyMineBackup/Logs
mv ~/Library/Logs/RubyMine71 ~/RubyMineBackup/Logs
mv /Applications/RubyMine.app ~/RubyMineBackup/Applications
(Obviously you may not need both the
70 and
71 folders. Check your machine for the folders)
Now go to JetBrains and re-download the latest version.
Start it up and enter your registration details.
FYI While starting I tend to switch to the "Darcula" theme.
Now shut RM down and do this to start RM under JDK 1.7 or newer:
vi /Applications/RubyMine.app/Contents/Info.plist
Roughly line 87, you'll see this:
<key>JVMVersion</key>
<string>1.6*,1.7+</string>
Change the "
" value to this:
<string>1.7+,1.6*,1.7+</string>
I like more memory as I often have up to 7 or 8 projects open simultaneously.
So copy the
rubymine.vmoptions file:
cp /Applications/RubyMine.app/Contents/bin/rubymine.vmoptions ~/Library/Preferences/rubymine70
Now edit the
~/Library/Preferences/rubymine70rubymine.vmoptions file from this:
-Xms128m
-Xmx512m
-XX:MaxPermSize=250m
-XX:+UseCompressedOops
To this:
-Xms256m
-Xmx1024m
-XX:MaxPermSize=250m
-XX:+UseCompressedOops
Now re-start RubyMine.
Once it's up install your plugins.
I use these ones:
Docker integration
IDETalk
Markdown support
.ignore
BashSupport
Bootstrap 3
Dash
Git Flow Integration
GitLab integration
YMMV but mine seems to be much more stable now.