Ruby on Rails è un framework web open source ottimizzato per la felicità dei programmatori e la produttività sostenibile. Ti consente di scrivere codice bello favorendo la convenzione sulla configurazione.
Questo è il modo in cui Ruby on Rails si promuove da solo - ma nelle mie parole, è un quadro incredibile che può davvero semplificarti la vita. Puoi saperne di più sul loro sito http://rubyonrails.org
Installare Ruby on Rails (spesso abbreviato in RoR) è abbastanza indolore nella maggior parte dei sistemi, ma è necessario essere a proprio agio ad aprire il terminale. La pagina di download di Ruby on Rails fornisce i collegamenti per iniziare e io li riprodurrò qui per farti risparmiare un po 'di tempo. Come nota, questi sono i posti per ottenere Ruby, che è ciò che Rails è programmato, e installeremo Rails in un minuto. Per ulteriori informazioni sulla lingua, consultare il sito Ruby
Ora che abbiamo scaricato Ruby, assicurati di avere RubyGems, che è un gestore di pacchetti per Ruby.
Per verificare se si dispone di RubyGems, eseguire quanto segue nel terminale:
gemma -v
Al momento della stesura di questo, 1.3.2 è l'ultima versione. Per aggiornare se non si dispone della versione più recente, eseguire quanto segue e, se si è su un Mac, mettere sudo in primo piano.
gem update - system
Se non utilizzerai RubyGems, procedi nel seguente modo:
Se hai un sistema Linux, dovresti essere in grado di installare RubyGems attraverso il tuo gestore di pacchetti, ma preferisco il metodo sopra. In caso di ulteriori problemi, consultare la documentazione di installazione sul sito RubyGems.
Ora che abbiamo l'ultima versione di RubyGems, installiamo Rails:
gem install bails
Ci vorranno alcuni minuti per installare Rails e tutte le sue dipendenze.
Quindi ora che abbiamo installato Ruby, RubyGems e Rails, creiamo un progetto! Per creare un nuovo progetto, utilizzerai il comando Rails per creare nuovi progetti. Creeremo un semplice progetto chiamato "blog". Nota: Questo creerà la cartella dell'app nella directory corrente in cui ti trovi, quindi assicurati di cambiare nella directory in cui vuoi che l'app sia archiviata.
blog di rotaie
Dovresti vedere qualcosa come questa:
Quindi, apri il progetto nel tuo editor di testo / IDE preferito. Personalmente adoro TextMate, mentre solo per Mac OS X ci sono alcuni fantastici cloni che sono anche disponibili.
La struttura delle cartelle di un Ruby on Rails sarà simile alla seguente:
Ci sono tre cartelle su cui ogni sviluppatore o designer dovrà lavorare quotidianamente: l'app, la configurazione e le cartelle pubbliche. Si prega di rivedere le brevi spiegazioni per ciascuna delle cartelle:
Sebbene lo scopo di questo tutorial non sia quello di creare un'applicazione, faremo ancora un po 'di programmazione. Per prima cosa creiamo un controller di nome articoli: (Assicurati di aver cambiato nella root dell'applicazione Rails)
script / generare articoli di controllo
Ora apri il file e dovresti vedere questo:
classe ArticlesController < ApplicationController end
Tutto questo codice dice che stiamo definendo una nuova classe chiamata ArticlesController che eredita da un'altra classe chiamata ApplicationController. Ora, creeremo un nome (indicato come metodo in senso stretto in Ruby), quindi quando andate a http: // localhost: 3000 / articles / vi verrà mostrato qualcosa. Cambia il tuo codice in modo che assomigli:
classe ArticlesController < ApplicationController def index end end
Quindi ora che abbiamo un'azione, vai alla cartella app / views. Creeremo una vista in modo tale che quando un utente richiede quell'URL, in realtà vedono qualcosa. Potresti aver notato che c'è una nuova cartella in qui denominata articoli; questa cartella è stata creata quando abbiamo generato il controller. Quindi, crea un nuovo file nella cartella degli articoli denominata index.html.erb. Si può chiedere del finale, l'html si riferisce al tipo di file e l'erb si riferisce a Ruby incorporato come motore di template. Personalmente preferisco rhtml in quanto è un singolo finale, ma sarà deprecato in Rails 3, che è previsto per essere rilasciato a RailsConf questa estate. Metti questo nel tuo nuovo file:
Adesso sono le <%= Time.now %>
I tag & lt% =%> potrebbero incuriosirti. Questo tag è inteso in modo che Ruby esegua i risultati del codice Ruby allegato. Quindi questo codice stamperà il tempo ora. L'altro tag che userai in Rails è semplicemente <%- -%>. Questo tag è pensato per il codice Ruby che in realtà non produce nulla, come quando si ripete attraverso gli elementi in un array.
Ora stiamo per creare un layout per rendere bello questo testo. Quindi crea un file nella directory views / layouts chiamato application.html.erb con il seguente:
<%= h(@title) %> <%= stylesheet_link_tag 'application' %> <%= javascript_include_tag 'prototype' %> <%= yield(:head) %><%- flash.each do |name, msg| -%> <%= content_tag :div, msg, :id => "flash _ # nome"%> <%- end -%> <%= yield %>
Innanzitutto, prima di spiegare il codice, voglio che tu sappia perché abbiamo chiamato il file application.html.erb. Rails caricherà automaticamente questo layout ogni volta che non diversamente specificato. Se avessi chiamato questo layout "layout", avresti dovuto aggiungere layout: layout nella parte superiore del controller. Questo blocco di codice contiene alcune importanti informazioni che vorrete sapere quando sviluppate i layout.
Ora, creiamo un rapido file CSS, denominato application.css in public / stylesheet, e inseriamo quanto segue:
body background-color: # 111; famiglia di caratteri: Verdana, Helvetica, Arial; font-size: 14px; #container width: 75%; margine: 0 auto; background-color: #FFF; imbottitura: 10px; border: solid 5px # 999; margin-top: 20px;
Ora abbiamo un'applicazione molto semplice per la visualizzazione dell'ora corrente; si spera, si dovrebbe essere più familiarità con le basi di Rails.
Potresti pensare "Questo è bello e tutto, ma come posso vedere il prodotto finale?" Esiste un comando di terminale che è necessario eseguire mentre si trova nella base dell'applicazione Rails per avviare il server di sviluppo locale. script / server avvierà il server, normalmente sulla porta 3000. Esegui il comando e punta il tuo browser a http://127.0.0.1:3000/articles. Dovresti vedere quanto segue:
Per fermare il server selezionare la finestra del terminale e Control-C. Questo fermerà il server di sviluppo. Come nota, assicurati di non eseguire mai un server di produzione in questo modo.
C'è un'ultima cosa che vorrei mostrarti. Come ho detto prima, il file config / routes.rb gestisce dove vanno le richieste. Apri il file; lo faremo così quando andrai su http://127.0.0.1:3000/, vedrai la stessa cosa di prima. Trova la riga, "# Puoi far sì che la radice del tuo sito sia instradata con map.root - ricorda solo di eliminare public / index.html." Sotto questa sezione, aggiungi quanto segue:
map.root: controller => "articoli"
Salva il file e assicurati di riavviare il server web. È sempre necessario riavviare il server ogni volta che si crea un nuovo modello e modificare alcuni altri file che Rails archivia in memoria per accelerare il server. Assicurati di eliminare public / index.html, o semplicemente rinominarlo. Ora assicurati che il server sia avviato e vai a http://127.0.0.1:3000. Dovresti vedere la stessa cosa.
Quindi ora dovresti essere un po 'più familiare con Ruby on Rails. Ho anche collegato ad alcuni siti davvero fantastici a cui fare riferimento durante lo sviluppo con Rails. Divertiti a programmare con Rails!
Seguici su Twitter per ulteriori tuts e articoli di sviluppo web giornalieri.