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.

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

Iniziare un nuovo progetto Ruby è semplice. Seguite questi passaggi per iniziare:

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

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

  2. Successivamente, installate Rails. Rails è distribuito come RubyGem, il che rende l'installazione semplice:

    gem install rails
    
  3. Poi, create una nuova applicazione Rails chiamata my_app e specificate la versione di Ruby utilizzando questi comandi:

    rails new my_app
    cd my_app
    asdf local ruby latest
    
  4. Per avviare il server Rails, eseguite il seguente comando:

    bin/rails server
    

    Schermata di benvenuto Ruby on RailsSchermata 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.

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

Esaminiamo il processo di creazione di una semplice applicazione "Hello World" utilizzando Ruby on Rails.

  1. Innanzitutto, configurate una nuova route per la vostra applicazione. Aprite il file config/routes.rb e definite una route root che punti all'azione hello#index:

    Rails.application.routes.draw do
      root "hello#index"
    end
    
  2. Successivamente, generate il controller Hello per gestire la logica di questa route. Eseguite il seguente comando nel vostro terminale:

    bin/rails generate controller Hello index --skip-routes
    

    Con questa configurazione, qualsiasi richiesta effettuata al percorso URL / sarà gestita dal HelloController.

  3. Per visualizzare il messaggio "Hello World", create una vista. Aprite il file in app/views/hello/index.html.erb e sostituite qualsiasi contenuto esistente con il seguente codice:

    <h1>Hello World!</h1>
    
  4. 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 RailsPrima pagina "Hello World" in Ruby on Rails

Congratulazioni. Avete appena creato la vostra prima applicazione Ruby on Rails!

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:

  1. Aggiungete il gem al vostro Gemfile nei gruppi appropriati:

    # Gemfile
    gem 'dotenv-rails', groups: [:development, :test]
    
  2. Installate il gem eseguendo:

    bundle install
    
  3. Create un file .env alla radice del vostro progetto e definite le vostre variabili d'ambiente. Ad esempio:

    RAILS_ENV=development
    
  4. Per proteggere i vostri dati sensibili, assicuratevi che il file .env sia 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 sviluppoVariabili d'ambiente per la vostra piattaforma di sviluppo