Ruby: Piattaforma di sviluppo
Configura il tuo ambiente di sviluppo per un workflow fluido ed efficiente
👋 Benvenuti nella documentazione di Stackhero!
Stackhero offre una soluzione Ruby cloud pronta all'uso che garantisce numerosi vantaggi, tra cui:
- Distribuisca la sua applicazione in pochi secondi con un semplice
git push.- Utilizzi il suo nome di dominio e benefici della configurazione automatica dei certificati HTTPS per una maggiore sicurezza.
- Goda della tranquillità grazie a backup automatici, aggiornamenti con un clic e una tariffazione semplice, trasparente e prevedibile.
- Ottenga prestazioni ottimali e sicurezza avanzata grazie a un'infrastruttura privata e dedicata.
Risparmi tempo e semplifichi la sua vita: bastano 5 minuti per provare la soluzione di Ruby cloud hosting di Stackhero!
Una piattaforma di sviluppo ben configurata rende il tuo lavoro più veloce, piacevole e affidabile.
Questa guida ti aiuta a scegliere tra sviluppo locale e remoto, ti accompagna nell'installazione di Ruby con asdf e ti mostra come avviare un nuovo progetto Ruby.
Scegliere l'ambiente di sviluppo: locale o remoto
Puoi eseguire progetti Ruby in due modi: con un ambiente locale sul tuo computer oppure nel cloud utilizzando un servizio pronto all'uso come Code-Hero. Ogni approccio ha i suoi punti di forza, quindi puoi scegliere quello che meglio si adatta al tuo workflow.
Lo sviluppo locale è ideale se preferisci lavorare offline. Tutto viene eseguito sulla tua macchina, ma la configurazione e la manutenzione richiedono più tempo, soprattutto se sei alle prime armi o hai bisogno di diversi strumenti. Gestisci tu aggiornamenti, backup e sicurezza, e sei limitato dalle risorse del tuo computer. Accedere al tuo lavoro da un altro dispositivo può essere complicato.
Lo sviluppo remoto con Code-Hero ti offre un ambiente preconfigurato pronto in pochi secondi. Include una versione personalizzata di Visual Studio Code e il supporto integrato per strumenti come Git, Docker, Ruby, Rails e altri ancora. I server cloud offrono generalmente più CPU, RAM e storage rispetto alle macchine locali. Poiché tutto funziona tramite browser, puoi lavorare da qualsiasi dispositivo o sistema operativo.
Strumenti integrati come Docker e Traefik semplificano l'utilizzo di TLS e domini reali (ad esempio, https://your-project.you.your-company.dev). Questo replica fedelmente gli ambienti di produzione, permettendoti di testare webhooks (da GitHub, Slack, Stripe, ecc.), gestire CORS e sviluppare contro servizi simili a quelli reali senza configurazioni aggiuntive.
Scegli l'opzione che meglio si adatta al tuo workflow, alle tue competenze e alle esigenze del progetto:
-
Sviluppo locale:
- ✅ Funziona offline: Non è richiesta la connessione a Internet
- ❌ Risorse limitate: Dipende dalle prestazioni del tuo computer
- ❌ Configurazione manuale: Devi installare e configurare gli strumenti manualmente
- ❌ Manutenzione continua: Aggiornamenti e backup sono a tuo carico
-
Sviluppo remoto (su Code-Hero):
- ✅ Pronto all'uso: Tutti gli strumenti sono già installati e configurati
- ✅ Alte prestazioni: Utilizza server cloud potenti e dedicati
- ✅ Lavora ovunque: Accedi al tuo ambiente da qualsiasi dispositivo
- ✅ Integrazioni live: Domini HTTPS integrati per webhooks e servizi di terze parti
- ❌ Richiede Internet: È necessaria una connessione di rete
Sviluppare in Ruby: configurazione remota
Un ambiente remoto elimina la configurazione manuale e accelera il tuo primo commit. Code-Hero gira su server ad alte prestazioni, così puoi concentrarti sulle funzionalità invece che sulla configurazione degli strumenti. Ottieni uno spazio di lavoro nuovo e pronto all'uso per ogni progetto, e la configurazione richiede solo pochi secondi.
Se utilizzi Code-Hero, puoi passare direttamente a Creare un progetto Ruby. Per lo sviluppo locale, continua a leggere.
Sviluppare in Ruby: configurazione locale
Un ambiente Ruby locale ti offre il pieno controllo, ma richiede qualche passaggio in più. Devi installare Ruby, le dipendenze e gli strumenti manualmente.
Installare Ruby con asdf
asdf è un gestore di versioni flessibile per diversi linguaggi, tra cui Ruby, Node.js, Python e PHP. Ti permette di mantenere progetti su versioni diverse ed evita conflitti tra strumenti.
Per iniziare, installa asdf seguendo la guida ufficiale all'installazione.
Una volta installato, puoi verificare che asdf funzioni eseguendo:
asdf version
Se visualizzi un numero di versione, asdf è stato configurato correttamente.
Per installare l'ultima versione di Ruby:
asdf plugin add ruby https://github.com/asdf-vm/asdf-ruby.git
asdf install ruby latest
asdf global ruby latest
Verifica che Ruby sia funzionante:
ruby --version
Questo conferma che Ruby è pronto all'uso.
Creare un progetto Ruby
Una volta installato Ruby:
asdf install ruby latest \
&& asdf global ruby latest
Installa Rails:
gem install rails
Crea la tua applicazione (sostituisci my_app con il nome del tuo progetto):
rails new my_app
cd my_app
asdf local ruby latest
Avvia il server Rails:
bin/rails server
Ruby on Rails welcome screen
Questi passaggi ti forniscono una base pulita per il tuo progetto e asdf garantisce che venga sempre utilizzata la versione corretta di Ruby.
Di default, Rails crea un repository Git locale per il tuo progetto, ma non è collegato a nessun servizio di hosting remoto.
Per un controllo versione affidabile e backup, puoi collegare il tuo repository a un servizio come GitHub, GitLab o Bitbucket. Stackhero offre un servizio GitLab cloud che gira su infrastruttura dedicata, garantendoti privacy e sicurezza in Europa o negli USA.
Configurazione specifica per Code-Hero
Se lavori su Stackhero Code-Hero, adatta la configurazione di Rails per l'accesso remoto. Apri config/environments/development.rb e aggiungi questa riga subito prima dell'ultimo end, sostituendo <XXXXXX>.stackhero-network.com con l'hostname del tuo server Code-Hero:
config.hosts << "<XXXXXX>.stackhero-network.com"
Hosts configurations example
Poi avvia il server, collegandolo a tutte le interfacce di rete:
bin/rails server -b 0.0.0.0