Introduzione
Ruby è un linguaggio di programmazione dinamico che puoi utilizzare per scrivere qualsiasi cosa, dai semplici script ai giochi e alle applicazioni web. È stato rilasciato per la prima volta in Giappone nel 1993, ma ha guadagnato popolarità nel 2005 come linguaggio per lo sviluppo web lato server. Ruby è progettato per essere facile da usare e divertente per i principianti, ma abbastanza potente da creare sistemi complessi. È una scelta eccellente sia per i principianti che per gli sviluppatori esperti.
Anche se ci sono molti modi per configurare Ruby su Windows, Microsoft consiglia di utilizzare il Windows Subsystem for Linux (WSL) e Bash per lo sviluppo di Ruby. WSL è una funzionalità di Windows 10 che consente di eseguire strumenti della riga di comando nativi di Linux su Windows. Molte librerie Ruby sono progettate per essere eseguite su Linux e possono manifestare problemi quando vengono eseguite su Windows.
Microsoft ha collaborato con Canonical e altre distribuzioni Linux per abilitare il supporto nativo per la shell Bash e gli strumenti della riga di comando di Linux per risolvere questo problema. Con Bash e WSL installati, potrai modificare i tuoi file con i tuoi strumenti Windows preferiti, ma utilizzare Bash e gli strumenti della riga di comando per eseguire Ruby e i suoi strumenti correlati.
In questo tutorial, configurerai un ambiente di programmazione Ruby sulla tua macchina locale Windows 10 utilizzando la riga di comando. Configurerai Bash su Windows e quindi utilizzerai RVM, il Ruby Version Manager, per installare l’ultima versione di Ruby e i suoi prerequisiti. Successivamente, testerai l’ambiente scrivendo un piccolo programma Ruby.
Prerequisiti
Avere un computer con Windows 10 con l’ Creators Update e l’accesso per installare software con privilegi amministrativi.
Passaggio 1: Installare Bash su Windows
Userai la riga di comando per installare e lavorare con Ruby. La riga di comando è un modo non grafico per interagire con il tuo computer. Invece di fare clic sui pulsanti del mouse, digiterai comandi come testo e riceverai un feedback basato sul testo. La riga di comando, anche conosciuta come shell, ti consente di automatizzare molte attività che svolgi quotidianamente sul tuo computer ed è uno strumento essenziale per gli sviluppatori di software.
Windows offre due interfacce a riga di comando di base: il classico Prompt dei comandi e PowerShell. Stiamo per installare Bash, una shell popolare e linguaggio di comando che troveresti su Linux e macOS.
Se desideri familiarizzare con l’interfaccia a riga di comando, dai un’occhiata a Un’introduzione al Terminale Linux.
Innanzitutto, abilita la modalità Sviluppatore sul tuo computer. Per farlo, apri l’applicazione Impostazioni, seleziona Aggiornamento e sicurezza, e quindi scegli la voce Per sviluppatori nella barra laterale. Quindi seleziona l’opzione Modalità sviluppatore e accetta il prompt che ti chiede di verificare questa modifica.
Successivamente, apri il Pannello di controllo e seleziona Programmi. Quindi seleziona Attiva o disattiva le funzionalità di Windows. Nell’elenco dei componenti che appare, seleziona l’opzione Sottosistema di Windows per Linux (Beta). Quindi clicca su OK e attendi mentre Windows installa i componenti aggiuntivi, il che potrebbe richiedere alcuni minuti.
Ti verrà chiesto di riavviare il computer per assicurarti che tutti i nuovi componenti siano configurati correttamente. Le cose non funzioneranno correttamente se non riavvii.
Quando il computer si riavvia, apri il Prompt dei comandi e digita:
- bash
Ti verrà chiesto di installare Bash dal Windows Store. È un download gratuito che richiede diversi minuti per scaricare ed estrarre.
OutputThis will install Ubuntu on Windows, distributed by Canonical
and licensed under its terms available here:
https://aka.ms/uowterms
Press "y" to continue: y
Downloading from the Windows Store... 100%
Extracting filesystem, this will take a few minutes....
Una volta completata l’installazione, ti chiederà di creare un utente:
OutputPlease create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms.wslusers
Enter new UNIX username: Sammy
Enter new UNIX password:
Inserisci il nome utente che desideri utilizzare, premi INVIO
, e poi inserisci la password. Quando digiti la tua password, i tuoi tasti non verranno visualizzati nella finestra del Terminale. Questa è una misura di sicurezza e è qualcosa che vedrai spesso quando ti viene chiesto di inserire le password nella riga di comando. Anche se non li vedi, i tuoi tasti vengono registrati dal sistema, quindi premi il tasto INVIO
una volta inserita la password e il processo continuerà.
Infine, Bash si avvierà e vedrai un prompt che mostra il nome della tua macchina.
sammy@yourmachine:/mnt/c/Users/Sammy$
Avviso: Il Sottosistema Windows per Linux ha il suo file system, che è memorizzato in un file nascosto nel tuo sistema operativo. Microsoft non supporta l’accesso a questo file system da parte di nessuna applicazione Windows.
Tuttavia, tutti i tuoi file esistenti sono accessibili dalla shell Bash. Ad esempio, troverai i contenuti del tuo C:
drive nella directory /mnt/c
. Microsoft consiglia di lavorare sui file da questa cartella. In questo modo puoi utilizzare i tuoi strumenti Windows esistenti per aprire e modificare i file e comunque accedervi dalla shell Bash.
Provare ad accedere ai file in altre parti del file system del Sottosistema Windows per Linux da programmi Windows come editor di testo, gestori di file e IDE può causare la corruzione dei dati e non è supportato.
Ora che hai Bash installato e in esecuzione, procediamo con l’installazione di RVM, che utilizzeremo per installare Ruby e tutte le sue dipendenze.
Passo 2 — Installazione di RVM e Ruby
RVM automatizza il processo di configurazione di un ambiente Ruby su un sistema Ubuntu o macOS, e poiché la configurazione di Bash che stai utilizzando si basa su Ubuntu, questo è il modo più rapido per impostare le cose anche su Windows. Installiamolo in modo da poter utilizzarlo per installare Ruby.
Il modo più rapido per installare Ruby con RVM è eseguire lo script di installazione ospitato sul sito web di RVM.
Per prima cosa, utilizza il comando gpg
per contattare un server di chiavi pubbliche e richiedere la chiave del progetto RVM, che viene utilizzata per firmare ogni rilascio di RVM. Ciò ti consente di verificare la legittimità del rilascio di RVM che scaricherai.
- gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
Successivamente, installa il pacchetto gnupg2
, poiché lo script di installazione di RVM utilizzerà componenti di questo per verificare il rilascio. Esegui questo comando per installare il pacchetto:
- sudo apt-get install gnupg2
Ti verrà richiesto la password e dovresti inserire la password che hai utilizzato per il tuo utente Linux quando hai installato Bash. Tuttavia, quando digiti la password, le battute non verranno visualizzate nella finestra del Terminale. Questa è una misura di sicurezza e è qualcosa che vedrai spesso quando ti verrà richiesta la password sulla riga di comando. Anche se non le vedi, le tue battute vengono registrate dal sistema, quindi premi il tasto INVIO
una volta inserita la password e il processo continuerà.
Successivamente, utilizza il comando curl
per scaricare lo script di installazione di RVM dal sito del progetto. Il backslash che precede il comando assicura che stiamo utilizzando il normale comando curl e non una versione modificata o con alias.
- \curl -sSL https://get.rvm.io -o rvm.sh
Passiamo ora alle opzioni associate al comando curl
:
- Il flag
-s
o--silent
silenziacurl
in modo che non mostri la barra di avanzamento. - Il flag
-S
o--show-error
assicura checurl
mostri un messaggio di errore in caso di fallimento. - Il flag
-L
o--location
indica acurl
di gestire i reindirizzamenti. Se il server segnala che la pagina richiesta è stata spostata in un’altra posizione, verrà automaticamente eseguita nuovamente la richiesta usando la nuova posizione.
Una volta scaricato, se desideri controllare il contenuto dello script prima di applicarlo, esegui:
- less rvm.sh
Utilizza i tasti freccia per scorrere il file. Utilizza il tasto q
per uscire e tornare al prompt.
Una volta a tuo agio con il contenuto dello script, esegui questo comando per installare l’ultima versione stabile di RVM:
- cat rvm.sh | bash -s stable
Lo script crea una nuova directory nella directory home dell’utente Linux chiamata .rvm
. Qui verranno installati Ruby e tutti i suoi componenti correlati, insieme al programma eseguibile rvm
che utilizzerai per installare Ruby. Il processo di installazione modifica il file .bashrc
per aggiungere la cartella .rvm/bin
alla tua variabile d’ambiente PATH
in modo che tu possa eseguire facilmente il comando rvm
.
Tuttavia, il comando rvm
non sarà accessibile nella tua sessione attuale. Quindi esegui questo comando per risolvere il problema:
- source ~/.rvm/scripts/rvm
Ora utilizza il comando rvm
per installare l’ultima versione di Ruby:
- rvm install ruby --default
Questo processo scaricherà e installerà Ruby e i suoi componenti, rendendo questa versione di Ruby quella predefinita che il sistema utilizzerà. Ciò eviterà conflitti se hai già installato una versione di Ruby.
OutputSearching for binary rubies, this might take some time.
Found remote file https://rvm_io.global.ssl.fastly.net/binaries/ubuntu/16.04/x86_64/ruby-2.4.0.tar.bz2
Se ti mancano alcuni prerequisiti importanti, l’installatore recupererà quei prerequisiti e li installerà:
OutputChecking requirements for ubuntu.
Installing requirements for ubuntu.
Updating system....
Installing required packages: gawk, libssl-dev, zlib1g-dev, libyaml-dev, libsqlite3-dev, sqlite3, autoconf, libgmp-dev, libgdbm-dev, libncurses5-dev, automake, libtool, bison, libffi-dev, libgmp-dev, libreadline6-dev..................
Requirements installation successful.
Lo script di installazione potrebbe chiederti la password, e dovresti utilizzare quella che hai creato per il tuo utente Linux quando hai installato Bash.
Una volta soddisfatti i prerequisiti, RVM scaricherà e installerà Ruby:
Outputruby-2.4.0 - #configure
ruby-2.4.0 - #download
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 16.4M 100 16.4M 0 0 4828k 0 0:00:03 0:00:03 --:--:-- 4829k
ruby-2.4.0 - #validate archive
ruby-2.4.0 - #extract
ruby-2.4.0 - #validate binary
ruby-2.4.0 - #setup
ruby-2.4.0 - #gemset created /home/brian/.rvm/gems/ruby-2.4.0@global
ruby-2.4.0 - #importing gemset /home/brian/.rvm/gemsets/global.gems..............................
ruby-2.4.0 - #generating global wrappers........
ruby-2.4.0 - #gemset created /home/brian/.rvm/gems/ruby-2.4.0
ruby-2.4.0 - #importing gemsetfile /home/brian/.rvm/gemsets/default.gems evaluated to empty gem list
ruby-2.4.0 - #generating default wrappers........
Una volta completato lo script, la versione più recente di Ruby sarà installata.
Oltre a Ruby, RVM installa alcuni strumenti correlati, tra cui irb
, la console interattiva di Ruby, rake
, un programma che può eseguire script di automazione, e gem
, che semplifica l’installazione e l’aggiornamento delle librerie Ruby che potresti utilizzare nei tuoi progetti.
Per verificare la versione di Ruby che hai installato, digita questo comando:
- ruby -v
Questo mostrerà la versione specifica di Ruby:
Outputruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux]
Per fare in modo che RVM utilizzi automaticamente la sua versione di Ruby ogni volta che apri una nuova sessione di Bash, devi avviare Bash come una shell di login, poiché RVM modifica il file .bash_profile
, che viene richiamato solo dalle shell di login. La scorciatoia di Bash per Windows non avvia una shell di login, quindi se vuoi usare Ruby, apri semplicemente un nuovo Prompt dei comandi e avvia Bash con bash -l
.
Se dimentichi, esegui il comando source ~/.rvm/scripts/rvm
ogni volta che avvii Bash.
Ora che Ruby è installato, creiamo un programma per assicurarci che tutto funzioni.
Passo 3 — Creazione di un programma semplice
Creiamo un piccolo programma “Ciao, mondo”. Ciò assicurerà che il tuo ambiente funzioni e ti aiuterà a creare e eseguire un programma Ruby.
Per farlo, crea un nuovo file chiamato hello.rb
utilizzando nano
:
- nano hello.rb
Digita il seguente programma nell’editor:
puts "Hello, World!"
Esci dall’editor premendo CTRL+X
. Premi Y
quando ti viene chiesto di salvare il file.
Ora esegui il programma:
- ruby hello.rb
Il programma viene eseguito e mostra il suo output sullo schermo:
OutputHello, World!
Questo piccolo programma dimostra che hai un ambiente di sviluppo funzionante. Puoi utilizzare questo ambiente per continuare a esplorare Ruby e creare progetti più grandi e interessanti.
Conclusione
Con la tua macchina locale pronta per lo sviluppo software, puoi continuare a imparare di più sulla codifica in Ruby leggendo il tutorial Creare il tuo primo programma Ruby.