Module: Mimas::Server::Ruby
- Included in:
- Mimas::Server
- Defined in:
- lib/mimas/server/ruby.rb
Instance Method Summary collapse
- #install_ruby(version: Config.current.ruby_version) ⇒ Object
- #install_server_software(sudo_user:) ⇒ Object
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 |