Module: Mimas::Server::Ruby

Included in:
Mimas::Server
Defined in:
lib/mimas/server/ruby.rb

Instance Method Summary collapse

Instance Method Details

#install_ruby(version: Config.current.ruby_version) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/mimas/server/ruby.rb', line 13

def install_ruby(version: Config.current.ruby_version)
  ssh(self) do |session|
    begin
      session.run "test -d ~/.rubies/ruby-*"
    rescue SSH::Session::NonZeroExitCode
      # Install `rv` for fresh installs
      session.script "configure_ruby"
    end

    session.run "~/.cargo/bin/rv ruby install #{version} -i ~/.rubies"
    session.run "echo '#{version}' > ~/.ruby-version"
    session.run "~/.cargo/bin/rv run gem update --system"
  end
end

#install_server_software(sudo_user:) ⇒ Object



4
5
6
7
8
9
10
11
# File 'lib/mimas/server/ruby.rb', line 4

def install_server_software(sudo_user:)
  ssh(self, user: sudo_user) do |session|
    software_list = Software.utilities + Software.prerequisites
    software_list = software_list.join(" ")

    session.run "sudo apt-get install #{software_list} -y"
  end
end