Ruby: Piattaforma di sviluppo
Preparate la vostra piattaforma di sviluppo per essere piacevole ed efficiente
👋 Benvenuti nella documentazione di Stackhero!
Stackhero offre una soluzione Ruby cloud pronta all'uso che fornisce numerosi vantaggi, tra cui:
- Distribuisci la tua applicazione in pochi secondi con un semplice
git push.- Usa il tuo nome di dominio e beneficia della configurazione automatica dei certificati HTTPS per una sicurezza potenziata.
- Goditi la tranquillità con backup automatici, aggiornamenti con un clic, e una tariffazione semplice, trasparente e prevedibile.
- Ottieni prestazioni ottimali e una sicurezza robusta grazie a una VM privata e dedicata.
Risparmia tempo e semplificati la vita: bastano solo 5 minuti per provare la soluzione Ruby cloud hosting di Stackhero!
Avere una piattaforma di sviluppo ben configurata è essenziale per lavorare in modo efficiente e piacevole.
In questa documentazione, esploreremo lo sviluppo remoto con un servizio pronto per il codice e localmente sul vostro computer. Successivamente, vi guideremo nell'installazione di Ruby utilizzando asdf e concluderemo con istruzioni su come creare un nuovo progetto Ruby.
Come sviluppare: localmente o da remoto
Esistono due approcci popolari per lo sviluppo Ruby: configurare un ambiente locale sul vostro computer o utilizzare una soluzione basata su cloud come Code-Hero. Ogni opzione ha i propri vantaggi e sfide, quindi potete scegliere quella che meglio si adatta alle vostre esigenze e preferenze.
Sviluppare localmente vi permette di lavorare offline senza connessione Internet. Tuttavia, potrebbe richiedere tempo ed impegno extra per la configurazione, soprattutto se siete nuovi alla programmazione o quando lavorate con diversi strumenti e dipendenze. Dovrete anche gestire i backup, lavorare nei limiti della potenza di elaborazione del vostro computer e garantire la sicurezza dei dati. Inoltre, lo sviluppo locale vi limita a un dispositivo specifico, il che potrebbe ridurre la vostra flessibilità nell'accedere ai vostri progetti su altri dispositivi.
Al contrario, la soluzione cloud remota Code-Hero offre un ambiente preconfigurato pronto per lo sviluppo. Questa piattaforma presenta un'interfaccia intuitiva simile a Visual Studio Code e una vasta gamma di strumenti integrati come Git, Docker, Ruby, Rails e altro. Un vantaggio significativo dello sviluppo remoto è che il server è probabilmente più potente della vostra macchina locale, offrendo prestazioni e disponibilità delle risorse migliorate. Inoltre, essendo accessibile tramite un browser, potete lavorare su qualsiasi computer, tablet o telefono, indipendentemente dal sistema operativo.
Inoltre, con strumenti integrati come Docker e Traefik, configurare la crittografia TLS e utilizzare un dominio reale (ad esempio, https://your-project.you.your-company.dev) è semplice. Questo rispecchia un ambiente di produzione, risolvendo le sfide comuni con webhook esterni (GitHub, Slack o Stripe), CORS e altri servizi web per un'esperienza di sviluppo più fluida.
In definitiva, la scelta tra sviluppo locale e remoto dipende dalle vostre preferenze personali, competenze tecniche e requisiti del progetto.
Per riassumere:
-
Sviluppo locale (sul vostro computer):
- ✅ Funziona offline: Non è richiesta connessione Internet
- ❌ Risorse limitate: Potrebbe avere meno potenza di elaborazione rispetto alle soluzioni remote
- ❌ Configurazione richiesta: Installazione e configurazione manuale degli strumenti necessari
- ❌ Manutenzione: Gli aggiornamenti e i backup devono essere gestiti manualmente
-
Sviluppo remoto (su Code-Hero):
- ✅ Pronto all'uso: Gli strumenti sono preinstallati e preconfigurati per uno sviluppo immediato
- ✅ Prestazioni migliorate: Beneficiate di risorse CPU, RAM e storage potenti
- ✅ Flessibilità dei dispositivi: Accessibile da qualsiasi computer, tablet o telefono
- ✅ Integrazione esterna: Dominio HTTPS disponibile per interazioni con webhook
- ❌ Dipendenza da Internet: Richiede una connessione Internet
Sviluppare in Ruby: l'approccio remoto
Optare per un approccio cloud remoto allo sviluppo Ruby offre un'esperienza senza problemi grazie ad ambienti preconfigurati. Questo vi permette di immergervi rapidamente nei progetti senza perdere tempo nella configurazione manuale.
Code-Hero funziona su server potenti, garantendo prestazioni fluide anche per compiti che richiedono molte risorse. Con questa opzione, potete concentrarvi sulla creazione di progetti Ruby e affinare le vostre competenze di programmazione con velocità, comodità e affidabilità.
Una volta che il vostro servizio Code-Hero è operativo, potete creare il vostro primo progetto Ruby in pochi secondi. Per il resto di questa documentazione, potete saltare la sezione "Sviluppare in Ruby: l'approccio locale" e procedere direttamente a "Creare un progetto Ruby".
Sviluppare in Ruby: l'approccio locale
Configurare un ambiente di sviluppo locale implica installare Ruby, le sue dipendenze e gli strumenti necessari sul vostro computer.
Tenete presente che lo sviluppo locale potrebbe essere limitato dai vincoli hardware e richiede aggiornamenti e backup manuali.
Configurare il vostro ambiente Ruby locale
Per iniziare a sviluppare con Ruby sulla vostra macchina locale, dovete installare Ruby e le sue dipendenze associate.
Utilizzeremo asdf, uno strumento versatile che vi permette di gestire più ambienti di programmazione e di passare facilmente tra le versioni in base al progetto.
Sebbene lo strumento asdf possa inizialmente sembrare poco familiare, può semplificare notevolmente la vostra esperienza di sviluppo Ruby facendovi risparmiare tempo ed evitando problemi legati alla gestione di più ambienti.
Oltre a Ruby, asdf funziona con molti altri linguaggi come Node.js, Python e PHP, rendendolo uno strumento prezioso nel vostro kit di sviluppo.
Installare asdf
Per installare asdf, seguite i passaggi descritti nella documentazione ufficiale.
Dopo l'installazione, verificate che asdf funzioni come previsto eseguendo:
asdf version
Se appare la versione installata, asdf è pronto per l'uso.
Installare Ruby usando asdf
Per installare l'ultima versione di Ruby usando asdf, eseguite i seguenti comandi:
asdf plugin add ruby https://github.com/asdf-vm/asdf-ruby.git
asdf install ruby latest
asdf global ruby latest
Dopo l'installazione, confermate che Ruby funzioni correttamente verificando la sua versione con:
ruby --version
Questo dovrebbe restituire la versione di Ruby, indicando che è correttamente installato e pronto per l'uso.
Creare un progetto Ruby
Creare un progetto Ruby è un processo semplice.
Per prima cosa, installate l'ultima versione di Ruby con:
asdf install ruby latest \
&& asdf global ruby latest
Poi, installate Rails. Poiché Rails è disponibile come Gem, potete facilmente installarlo eseguendo:
gem install rails
Infine, create la vostra applicazione (qui chiamata my_app) e impostate la versione di Ruby usando questi comandi:
rails new my_app
cd my_app
asdf local ruby latest
Per avviare il server Rails, eseguite:
bin/rails server
Schermata di benvenuto Ruby on Rails
Questi passaggi pongono le basi per il vostro progetto Ruby e garantiscono che venga utilizzata la versione corretta di Ruby.
Vale la pena notare che un repository Git locale per il vostro progetto Ruby viene creato per impostazione predefinita, ma non è ancora collegato a un servizio di hosting di repository remoto.
Per garantire un controllo di versione e un backup adeguati, considerate di collegare il vostro progetto a un repository remoto sulla vostra piattaforma preferita, come GitLab, GitHub o Bitbucket.
Se state cercando un servizio di hosting di repository Git, Stackhero offre un servizio cloud GitLab che può essere configurato in soli 2 minuti. Funziona su una VM privata e dedicata per la massima riservatezza e sicurezza ed è disponibile in Europa o negli USA a seconda della vostra scelta.
Caso speciale con Code-Hero
Se state utilizzando una soluzione di sviluppo online come Stackhero Code-Hero, dovrete regolare la vostra configurazione. Modificate il file config/environments/development.rb e aggiungete la seguente riga appena prima della parola chiave finale end, sostituendo <XXXXXX>.stackhero-network.com con il nome host del vostro server:
config.hosts << "<XXXXXX>.stackhero-network.com"
Esempio di configurazione degli host
Dopo aver effettuato questa modifica, avviate il server Rails utilizzando:
bin/rails server -b 0.0.0.0