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.

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:

  1. 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
  2. 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

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.

Un ambiente Ruby locale ti offre il pieno controllo, ma richiede qualche passaggio in più. Devi installare Ruby, le dipendenze e gli strumenti manualmente.

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.

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 screenRuby 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.

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 exampleHosts configurations example

Poi avvia il server, collegandolo a tutte le interfacce di rete:

bin/rails server -b 0.0.0.0