RubyMine specific development instructions - uyuni-project/uyuni GitHub Wiki

RubyMine

This is a short tutorial on how to setup development with RubyMine on openSUSE (tested with Tumbleweed).

License

You need a license for RubyMine when using it commercially.

Installation

See https://snapcraft.io/install/rubymine/opensuse

Installing Ruby 2.5.9

We should use this Ruby version when developing since this is the version that is used on the deployed VMs.

In the near future we want to update to a more recent Ruby version like 3.1. However, it will take some time to adjust and test everything for that.

# fetch rvm
\curl -sSL https://get.rvm.io | bash -s stable

# install Ruby 2.5.9
rvm install 2.5.9

# list installed Ruby versions
rvm list

# use Ruby 2.5.9
rvm use ruby-2.5.9

Building and installing twopence

# clone twopence repository
git clone [email protected]:openSUSE/twopence.git

# install prerequisites (not only for Twopence)
zypper in libssh-devel python-devel chromedriver postgresql-devel

# build with make
cd twopence && make && make install

# install the built gemfile (it is build inside the ruby subfolder)
cd ruby
gem install twopence-0.4.2.gem

# update gem to 3.2.3 to prevent bundler issues
gem update --system 3.2.3

# install bundler
gem install bundler

# go to the spacewalk/testsuite folder
cd ~/git/spacewalk/testsuite

# install the required gems (Gemfile) with bundler
bundle install

Setup Ruby SDK

This has to be done inside RubyMine.

Got to: file → settings → Languages and Frameworks → Ruby SDK and gems Select Ruby version 2.5.9 since the controller uses this version

Setup login shell

This has to be done inside RubyMine.

Got to file → settings → Tools → Terminal → Application settings -> Shell path: /bin/zsh --login (or /bin/bash --login)