Installazione di Ruby e Rails

Collegati a singularity con Visual Studio Code - Remote SSH

Uso di Screen

Utilizza l'utility screen per continuare a lavorare in caso di disconnessione:
Il comando si ricollega a una sessione (se esiste già), altrimenti ne crea una nuova.

Per uscire da una sessione, lasciando i comandi in esecuzione:
CTRL + A, e poi D (detach)

Per vedere una lista delle sessioni:


Per eliminare una sessione:

Installazione di NodeJS


curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
source ~/.bashrc
nvm -v
nvm install 21.5.0

Installazione di Ruby e Rails

Se non hai ancora installato ruby e rbenv:
cd /home/$USER
git clone https://github.com/rbenv/rbenv.git /home/$USER/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> /home/$USER/.bashrc
echo 'eval "$(rbenv init -)"' >> /home/$USER/.bashrc
exec $SHELL
git clone https://github.com/rbenv/ruby-build.git /home/$USER/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> /home/$USER/.bashrc
exec $SHELL

Nei passaggi successivi, se serve aggiornare ruby-build (la versione cercata non è disponibile) rbenv proporrà di farlo con questo comando:
git -C /home/NOMEUTENTE/.rbenv/plugins/ruby-build pull

rbenv install 3.3.0
rbenv global 3.3.0
rbenv local 3.3.0
rbenv rehash
git config --global color.ui true
gem install rails -v 7.0.8
rbenv rehash
ruby -v
rails -v
echo --- Installazione terminata ---

todo: rails 7.1.2 dava un problema con la configurazione del database

Copia tutti i comandi qui sopra e incollali in modo da eseguirli e installare nel tuo spazio personale sul server:
  1. rbenv: un'utility che consente di installare più versioni diverse di Ruby
  2. Ruby: il linguaggio di programmazione che useremo
  3. Rails: un framework basato su ruby che consente di creare applicazioni web

Ci vorrà un po' di tempo.
Controlla l'output dei singoli comandi e vedi se compare qualche errore.

Se tutto è andato a buon fine, dovresti vedere queste righe che mostrano la versione di Ruby e Rails installate: