Ruby: Iniziare
Iniziare con Ruby on Rails
👋 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!
Benvenuti nella guida introduttiva per Ruby on Rails. In questa guida, vi verrà presentato uno dei framework per applicazioni web più popolari, progettato per semplificare e accelerare il vostro processo di sviluppo.
Ruby on Rails (spesso semplicemente chiamato Rails) è un framework per applicazioni web lato server costruito con Ruby. Segue il modello architetturale model-view-controller (MVC) e adotta i principi Convention over Configuration (CoC) e Don't Repeat Yourself (DRY). Queste caratteristiche rendono Rails un'opzione potente, efficiente e flessibile per lo sviluppo web.
Di seguito, vi guideremo attraverso i passaggi essenziali per lanciare un nuovo progetto Ruby on Rails. Imparerete come installare Ruby e Rails, configurare il vostro primo progetto e persino costruire una semplice applicazione "Hello World". Vengono forniti ulteriori consigli per diversi ambienti di sviluppo, incluso l'uso della piattaforma online Stackhero Code-Hero.
Comprendere la differenza tra Ruby e Rails
Ruby è un linguaggio di programmazione dinamico e open-source simile a PHP, JavaScript o Python. Enfatizza la semplicità e la produttività con una sintassi elegante facile da leggere e scrivere.
Rails è un robusto framework per applicazioni web lato server che funziona su Ruby. Offre un approccio strutturato e standardizzato per costruire applicazioni web fornendo strumenti e librerie per semplificare le attività di sviluppo comuni.
Molti sviluppatori scelgono Ruby on Rails piuttosto che usare solo Ruby perché il suo framework completo semplifica lo sviluppo e migliora la produttività.
Configurare un progetto Ruby
Iniziare un nuovo progetto Ruby è semplice. Seguite questi passaggi per iniziare:
-
Innanzitutto, assicuratevi di avere l'ultima versione di Ruby installata sul vostro sistema. Potete verificarlo eseguendo il seguente comando nel vostro terminale:
asdf install ruby latest \ && asdf global ruby latestSe non avete ancora installato
asdf, dovrete farlo prima di procedere. Si prega di fare riferimento alla documentazione ufficiale di asdf per istruzioni dettagliate sull'installazione.In alternativa, potete utilizzare Stackhero Code-Hero, una soluzione di sviluppo online dove tutti gli strumenti necessari sono preinstallati. Questa piattaforma vi consente di iniziare a programmare immediatamente senza installazione manuale.
-
Successivamente, installate Rails. Rails è distribuito come RubyGem, il che rende l'installazione semplice:
gem install rails -
Poi, create una nuova applicazione Rails chiamata
my_appe specificate la versione di Ruby utilizzando questi comandi:rails new my_app cd my_app asdf local ruby latest -
Per avviare il server Rails, eseguite il seguente comando:
bin/rails server
Schermata di benvenuto Ruby on Rails
Questi passaggi creano un nuovo progetto Ruby impostando la versione appropriata di Ruby. Questo pone una solida base per lo sviluppo della vostra applicazione.
Importante: Quando eseguite il comando
rails new, viene automaticamente creato un repository Git locale per il vostro progetto Ruby. Tuttavia, non è ancora collegato a un servizio di controllo versione remoto.Per un controllo versione adeguato e la sicurezza dei dati, vi è consigliato collegare il vostro progetto a un servizio di hosting come GitLab, GitHub o Bitbucket.
Se avete bisogno di un servizio di hosting per repository, Stackhero offre un servizio cloud GitLab che può essere configurato in soli 2 minuti.
Caso speciale con Stackhero Code-Hero
Quando si utilizza una soluzione di sviluppo online come Stackhero Code-Hero, è necessario regolare il file config/environments/development.rb. Aggiungete la seguente configurazione vicino alla parola chiave finale end. Sostituite <XXXXXX>.stackhero-network.com con il nome effettivo del vostro server:
config.hosts << "<XXXXXX>.stackhero-network.com"
Esempio di configurazione degli host
Infine, avviate il server Rails con questo comando:
bin/rails server -b 0.0.0.0
Questo comando garantisce che il server Rails sia accessibile da qualsiasi indirizzo IP, il che è particolarmente utile quando si lavora da remoto tramite Stackhero Code-Hero.
Creare la vostra prima applicazione "hello world" con Ruby on Rails
Esaminiamo il processo di creazione di una semplice applicazione "Hello World" utilizzando Ruby on Rails.
-
Innanzitutto, configurate una nuova route per la vostra applicazione. Aprite il file
config/routes.rbe definite una route root che punti all'azionehello#index:Rails.application.routes.draw do root "hello#index" end -
Successivamente, generate il controller
Helloper gestire la logica di questa route. Eseguite il seguente comando nel vostro terminale:bin/rails generate controller Hello index --skip-routesCon questa configurazione, qualsiasi richiesta effettuata al percorso URL
/sarà gestita dalHelloController. -
Per visualizzare il messaggio "Hello World", create una vista. Aprite il file in
app/views/hello/index.html.erbe sostituite qualsiasi contenuto esistente con il seguente codice:<h1>Hello World!</h1> -
Infine, avviate il server Rails eseguendo il comando qui sotto nel vostro terminale. Poi, collegatevi al vostro URL di sviluppo (ad esempio,
http://<XXXXXX>.stackhero-network.com:3000) per visualizzare la vostra applicazione:bin/rails server -b 0.0.0.0
Prima pagina "Hello World" in Ruby on Rails
Congratulazioni. Avete appena creato la vostra prima applicazione Ruby on Rails!
Gestione delle variabili d'ambiente
Le variabili d'ambiente sono essenziali per proteggere dati sensibili come chiavi API e password di database.
Il gem dotenv-rails offre un modo conveniente per gestire le variabili d'ambiente nel vostro ambiente di sviluppo. Ecco i passaggi:
-
Aggiungete il gem al vostro Gemfile nei gruppi appropriati:
# Gemfile gem 'dotenv-rails', groups: [:development, :test] -
Installate il gem eseguendo:
bundle install -
Create un file
.envalla radice del vostro progetto e definite le vostre variabili d'ambiente. Ad esempio:RAILS_ENV=development -
Per proteggere i vostri dati sensibili, assicuratevi che il file
.envsia escluso dal vostro repository Git. Aggiungete la seguente riga al vostro.gitignore:echo '.env*' >> .gitignore
Dopo aver completato questi passaggi, riavviate il vostro server Rails. Le variabili d'ambiente definite nel file .env saranno ora automaticamente accessibili nella vostra applicazione.
Variabili d'ambiente per la vostra piattaforma di sviluppo