Posizioni dei server
Posizioni dei server
Posizioni dei server
Recensioni 1235
Posizioni dei server
Recensioni 588
Posizioni dei server
Recensioni 72
Posizioni dei server
Recensioni 157
Posizioni dei server
Recensioni 512
Posizioni dei server
Recensioni 55
Posizioni dei server
Recensioni 5
Posizioni dei server
Recensioni 4
Posizioni dei server
Recensioni 17
Posizioni dei server
Recensioni 2
Posizioni dei server
Recensioni 2
Posizioni dei server
Posizioni dei server
Posizioni dei server
Posizioni dei server
Posizioni dei server
Posizioni dei server
Posizioni dei server
Ruby è un fantastico linguaggio di programmazione e Ruby On Rails è basato su di esso, quindi dovrai imparare a programmare in Ruby per creare le tue app usando Ruby On Rails.
Cos'è Ruby on Rails?
Ruby on Rails è un framework che semplifica lo sviluppo, la distribuzione e la manutenzione di un'applicazione web e utilizza un linguaggio orientato agli oggetti noto come Ruby. Per introdurlo, lo sviluppatore deve conoscere alcune delle sue filosofie. Questi sono:
ASCIUTTO: non ripetere te stesso: significa che mentre lo sviluppo in Rails ha la stessa parte di codice o lo stesso scopo in entità diverse, questo significa che c'è un modo migliore per scrivere la tua applicazione;
Convenzione sulla configurazione: significa che invece di determinare la configurazione, Rails ha convenzioni strutturali e denominate che implementano il spesso citato principio della minima sorpresa (POLS);
Meno software: significa usare più convenzioni, meno codici, meno complessità e, di conseguenza, minori quantità di bug.
Un framework è una raccolta di librerie e strumenti in grado di facilitare lo sviluppo. Un buon framework fornisce un'infrastruttura di base, ma completa, per la creazione di un'applicazione. Questi fatti rendono Rails uno dei migliori. Dopo tutto, ha una piattaforma indipendente, completa e con licenza gratuita (open source).
Lo sviluppo delle applicazioni Rails è implementato usando MODEL-VIEW-CONTROLLER, meglio conosciuta come architettura MVC, e lavora con le librerie Active Record, Action View e Action Controller. Questi saranno citati di seguito nell'articolo.
Il modello MVC
Questo modello architettonico utilizzato divide logicamente l'applicazione in tre categorie: modello, visualizzazione e controllo (Model-View-Controller). Ogni parte dello standard MVC è un'entità che può essere costruita e testata separatamente. Il modello rappresenta i dati, la vista rappresenta l'interfaccia utente e il controllo comanda le azioni, ovvero, il modello è l'informazione con cui lavora l'applicazione, la vista è la rappresentazione e il controllo (controller) è il direttore dell'interazione fra loro.
Il ciclo di questa struttura inizia quando l'utente interagisce con l'interfaccia (view) e chiama un evento; il controllore riceve la chiamata dalla vista e accede al modello, aggiornando frequentemente l'interfaccia.
Librerie Ruby on Rails
In Ruby on Rails, ogni libreria ha un compito specializzato. Quando combinate, queste singole entità vengono mappate direttamente dallo standard MVC:
Record attivo: Una libreria responsabile dell'astrazione e dell'interazione del database;
Visualizzazione azione: Un sistema di template che genera i documenti HTML che l'utente riceve a seguito di una richiesta all'applicazione;
Controller azione: Una libreria per manipolare entrambi: il flusso e i dati bancari da visualizzare nella vista.
Il linguaggio Ruby on Rails
Molte altre lingue richiedono di scrivere il codice e copiarlo per controllare i risultati e gli errori. Tuttavia, Ruby è un linguaggio di programmazione coerente ed elegantemente orientato agli oggetti e il migliore di tutti è la dinamica, il che significa che lavori con il linguaggio "live", ovvero riceverai feedback su ogni comando dato.
L'interprete interattivo è IRB in Terminal (se si utilizza Linux o Mac) o Cmd (se si utilizza Windows). Per avviare una sessione, digita:
$ irb
irb (principale): 001: 0 & gt;
Ruby ha un pacchetto chiamato RubyGems responsabile della gestione del sistema con la funzione di installare librerie e utilità molto importanti per Rails. A partire dalla versione 2.0.0, non è necessario scaricarlo separatamente perché è già incluso.
Come installare Ruby on Rails
Per sviluppare in Rails sul tuo computer saranno necessari tre passaggi:
Installa Ruby;
Installa Rails;
Installa SQLite, che è il database predefinito.
Avrai bisogno di alcuni strumenti, come git quando installi pacchetti e alcune gemme che sono librerie di file Ruby riutilizzabili.
Installazione di Ruby on Rails su Mac OS
Per installare Ruby on Rails su MAC (in questo articolo useremo la versione X 10.8 Mountain Lion), devi avere sulla tua macchina:
XCode: È disponibile su App Store, gratuitamente e può essere la tua fonte per compilare il tuo codice Ruby.
Homebrew: è un pacchetto creato per OS X scritto in Ruby. Questo ti aiuterà a installare altre parti. Per installare entrare nel Terminale e inserire il seguente codice:
rubino & lt; (curl -fsSkL raw.github.com/mxcl/homebrew/go)
RVM: Ora devi installare uno strumento Ruby comune chiamato Ruby Version Manager (RVM). Questo ti aiuterà a gestire le versioni di Ruby e varie gemme che potresti usare nei tuoi progetti. Come con Homebrew, hai solo bisogno di un comando in Terminal:
curl -L https://get.rvm.io | bash -s stabile
Se si utilizza Mavericks e il codice precedente non funziona, eseguire il codice seguente sul terminale:
ruby -e "$ (curl -fsSL https://raw.github.com/mxcl/homebrew/go/install)"
Rubino: La lingua Ruby è preinstallata sul tuo Mac. Il pacchetto 2.0.0 include RubyGem. Per verificare, esegui il codice seguente nel Terminale:
rubino -v
Se viene presentata una versione precedente della lingua, verrà aggiornata alla versione 2.0.0. Usa il codice seguente:
rvm installa 2.0.0
Dopo che l'installazione è completa, dobbiamo dire a RVM quale versione di Ruby vogliamo usare. Per questo dovrai inserire il seguente codice:
rvm usa 2.0.0
Per verificare se la tua macchina funziona con un tale numero usa il seguente codice:
rubino -v
Ciò che tornerà nel terminale è: ruby 2.0.0p481 e altri dati che dipendono dagli aggiornamenti e dai tempi di installazione.
Rotaie: Infine, installeremo il framework che necessita di un solo comando:
gem installa binari
Pronto! Hai già Ruby, Rails e SQLite sul tuo computer.
Come installare Ruby on Rails su Windows
Per installare Ruby on Rails su Windows, dovremo seguire le procedure seguenti:
Rubino: Su Windows, abbiamo iniziato con la lingua. Per installare dovrai accedere al sito web.
A seconda della macchina, farai clic su Ruby 2.0.0-p481 o Ruby 2.0.0-p481 (x64). Dopo aver scaricato il programma di installazione, fai clic sull'icona, continua, quindi scegli dove desideri che sia la cartella di installazione e cosa desideri installare insieme al pacchetto Ruby.
Supporto Td / Tk: fornisce a Ruby un'interfaccia utente grafica (GUI = Graphical User Interface);
Aggiungi eseguibili Ruby al tuo PERCORSO: ruby viene aggiunto come eseguibile;
Associa .rb e .rbw a questa installazione di Ruby: i file con questo formato verranno associati a ruby.
Si consiglia di contrassegnare gli ultimi due. Il supporto Td / Tk può quindi essere installato e viene utilizzato per applicazioni più avanzate. Al termine, accedi al prompt dei comandi (Start & gt; cmd) e inserisci il codice seguente:
rubino: versione
La risposta dovrebbe essereruby 2.0.0p481 e altri dati che dipendono dagli aggiornamenti e dai tempi di installazione.
Rotaie: Poiché Ruby 2.0 ha RubyGems, aggiorniamo semplicemente con il comando:
gem update -system
Per installare Rails, il comando gem potrebbe richiedere del tempo, quindi digita di nuovo cmd:
gem installa binari
Per controllare: rails -v
SQLite: Accedere al sito Web SQLite: e scaricare due file: SQLite e SQLite DLL. Optare sempre per il più aggiornato disponibile. Questi file saranno in formato .zip. Decomprimere i due file e inserirli nella cartella C: \ Ruby20 \ bin o dove li avete inseriti. Per scoprire se è stato installato correttamente, inserisci cmd e inserisci il seguente comando:
sqlite3 -version
La risposta sarà la versione di SQLite che hai scaricato. Infine, dobbiamo ancora installare la libreria Ruby, che consente il contatto tra essa e SQLite. Per fare ciò, scrivi il seguente codice al prompt:
gem installa sqlite3-ruby
Pronto! Hai tutto installato per avviare un'applicazione sulla tua macchina Windows.
Installazione su Linux
Linux (e i sistemi basati su UNIX in generale) ha diverse caratteristiche, ma anche molto in comune. Queste istruzioni saranno basate su Ubuntu Linux ma dovrebbero essere applicate alla maggior parte dei sistemi UNIX.
Prima di iniziare, devi aggiornare Ubuntu. Apri il terminale e scrivi il seguente codice:
$ Sudo apt-get update
Il programma apt-get ha un indice cache di tutti i programmi e delle loro versioni in un repository per una ricerca più rapida. L'esecuzione del comando di aggiornamento garantisce che questo elenco sia il più recente possibile.
Inoltre, dobbiamo installare gli elementi seguenti:
Arricciare: È una libreria che supporta domande che coinvolgono gli URL. Per renderlo più facile lo useremo. Basta inserire il seguente codice nel Terminale:
$ Sudo apt-get install curl
Rubino: Prima di installare Ruby, sono necessarie alcune librerie per i componenti da installare. Entra con il comando:
$ Sudo apt-get install build-essential curl
Ora, come su Mac, utilizzeremo Ruby Version Manager (RVM), nel caso in cui ci siano altre versioni di Ruby installate sulla macchina. Inserisci il codice seguente:
$ curl & ndash; L https://get.rvm.io | bash & ndash; è stabile
Per assicurarti che Ruby sia già sulla tua macchina, digita il comando:
rubino: versione
Rotaie: Ora RubyGems è già installato. Quindi, inserisci questo comando:
$ gem install rails
Dopo un po 'di tempo, per controllare Rails e la sua versione usa il codice: rails --version
SQLite: Con apt-get hai solo bisogno di un comando:
$ Sudo apt-get install sqlite3 libsqlite-dev
Se tutto va liscio, puoi controllare la versione dell'installazione con: $ SQLite & ndash; -version Ora per creare una relazione tra Ruby e SQLite avremo bisogno di una libreria Ruby che permetta questo contatto. Usa il seguente comando:
$ sudo gem install sqlite3-ruby
Pronto! Ora puoi iniziare a esplorare e creare applicazioni Rails su Linux Ubuntu.
Creazione della tua prima applicazione Ruby On Rails
D'ora in poi, indipendentemente da quale sia il tuo sistema operativo, puoi usare e seguire questo articolo sulla tua macchina.
Per creare progetti devi usare il terminale, dove darai comandi seguiti dalla parola rails all'interno della directory che desideri. In questa parte dell'articolo, introdurremo ciò che ogni principiante deve fare come prima applicazione: un & ldquo; Hello World & rdquo ;.
Ricorda che non è necessario creare una cartella per il progetto perché quando si utilizza il nuovo comando, verrà creata automaticamente una cartella con il nome dell'applicazione.Quindi apri il Terminale, inserisci la directory che desideri e digita:
$ rails nuovo ciao
Dopo questo comando, diversi file verranno creati all'interno di una directory hello appena generata. Il terminale mostrerà tutte le cartelle create e alcune di esse sono:
creare
creare README
creare Rakefile
creare config.ru
creare .gitignore
creare Gemfile
crea app
creare app / controllers / application_controller.rb
creare app / helpers / application_helper.rb
crea app / views / layouts / application.html.erb
creare app / mailer
Si noti che è stata creata una sottodirectory chiamata app. In esso ci sono le viste, i modelli e i controller dello standard MVC che hanno avuto i loro concetti qui introdotti.
Gli helper fanno parte delle librerie e aiuteranno la "relazione" tra viste e controllori. Nell'app ci saranno anche i mailer che non sono stati menzionati prima, ma faranno parte delle domande e-mail dell'applicazione.
Ora posizioneremo il mini progetto sul server web locale in modo che possa essere testato. Nessun codice è stato scritto, tuttavia, Rails ha una schermata iniziale per te. Ma prima assicurati che sia all'interno della directory della tua applicazione in Terminal e che le tue gemme siano aggiornate. A tale scopo, utilizzare il codice seguente:
$ bundle install
Quando le tue gemme hanno terminato la revisione e l'installazione, scrivi il codice:
$ rails server
Durante l'inizializzazione, l'indirizzo IP 0.0.0.0 appare sulla porta 3000. Non allarmarti per questi zeri. Significano solo che il server è in esecuzione localmente sulla tua macchina mentre è in esecuzione in Terminal. Quindi entra in qualsiasi browser e accedi all'URL http: //www.localhost: 3000 / e vedrai la pagina Hello World di Ruby on Rails
Generazione di un controller in Ruby on Rails
Innanzitutto, arresta il server locale in Terminal premendo Ctrl + C che lo lascerà nella cartella del progetto. Ora creeremo un controller per inviare il messaggio Hello World.
Il comando rails generate crea alcuni file per il tuo progetto. Hai a che fare con una richiesta e un ciclo di risposta per creare determinati file, quindi creerai un controller responsabile del saluto in questo modo:
$ rails genera il saluto del controller
Verranno creati il controller e i file ad esso correlati, come visualizzazioni, test e helper. Puoi creare a mano, ma generare accelera la produzione.
Ora, per mostrare & ldquo; Hello World & rdquo; dovrai modificare il file app / controllers / salutationcontroller.rb creando un'azione. Apri questo file nel tuo editor e apporta le seguenti modifiche:
class SalutationController & lt; ApplicationController
def ciao
@message = & lsquo; Hello World! & rsquo;
fine
fine
Le azioni sono implementate come metodi in Ruby, dove def è la chiave. All'interno del metodo che hai creato c'è una variabile istanziata chiamata messaggio con il valore che metteremo nel browser.
Generazione di un modello in Ruby on Rails
L'azione è stata creata con successo, quindi il passaggio successivo consiste nell'aggiungere un po 'di HTML da mostrare sul web. Con lo standard MVC, che separa i file, questo codice sarà nelle viste.
L'impostazione predefinita è creare sempre la vista con il nome dell'azione nel controller. Quindi, quando accedi a app / viste, vedrai che la directory di saluto è già stata creata, ma senza file. Apri una nuova scheda nel tuo editor, chiamala hello.html.erb e salvala in app / views / salutation.
Forse ti starai chiedendo perché il formato alla fine di un file HTML è .erb. Questo formato fa parte della libreria Erb Templating, una libreria Rails responsabile di consentire l'uso del codice Ruby all'interno del codice HTML.
La sintassi Ruby è stata introdotta con & lt;% =% & gt; quando mostrerà un valore in HTML o & lt; %% & gt; quando avrà solo la logica, nota come tag di output di Ruby incorporati.
Inserisci il file app / views / salutation / hello.html.erb e aggiungi la seguente sequenza:
& lt; html & gt;
& lt; body & gt;
& lt; h1 & gt; & lt;% = @message% & gt; & lt; / h1 & gt;
& lt; / body & gt;
& lt; / html & gt;
Ora devi dire a Rails come rispondere all'URL e la persona responsabile sarà route.rb che si trova all'interno della directory config. Al momento non preoccuparti troppo dei dettagli, in quanto è solo l'inizio e ti mancano ancora le informazioni che verranno fornite poco a poco. Apri config / routes.rb nell'editor di testo e sostituisci ciò che è scritto (non è necessario eliminare i commenti, questi hanno # prima delle frasi):
Ciao :: Application.routes.draw fai
ottieni & lsquo;: controller (/: action (/: id (.: format))) & rsquo;
fine
Stai chiedendo che il messaggio venga visualizzato nel browser all'URL http: // localhost: 3000 / salutation / hello. All'apertura, il tuo messaggio & ldquo; Hello World! & Rdquo; sarà mostrato.
Autenticazione in ASP.NET MVC:
Per implementare un meccanismo di autenticazione nelle applicazioni ASP.NET MVC. Creeremo qui un progetto che includerà registrazione utente, login, logout e cambio password, caratteristiche essenziali per qualsiasi applicazione che abbia aree di accesso limitato agli utenti registrati.
Controllo degli accessi in Laravel con ACL:
Implementare un sistema di autorizzazione utilizzando Laravel, il framework PHP più utilizzato al mondo. Per questo, inizieremo con un'applicazione che ha tutte le parti di registrazione e autenticazione dell'utente.
ASP.NET MVC e identità: Autorizzazione degli utenti con attestazioni: implementare un meccanismo di controllo degli accessi utilizzando ASP.NET Identity, che ci permette di assegnare ruoli agli utenti e da quello definire quali pagine e menu si possono visualizzare.
Altro su Ruby
Pattern architettonici in Ruby:
Ciò dimostra l'uso di ArchRuby per esprimere modelli architettonici e buone pratiche che, una volta preservati, contribuiscono alla manutenibilità del sistema software.
Refactoring in Ruby: utilizzo della tecnica della classe Extract:
Conoscere la tecnica di refactoring della classe Extract e imparare a usarla nel linguaggio Ruby per migliorare la qualità del codice.
Array e blocchi con Ruby utilizzando l'IRB:
Sviluppare in Ruby usando Arrays e Blocks. Gli array hanno diversi metodi che aiutano a facilitare il lavoro degli sviluppatori, mentre i blocchi sono tra le grandi novità portate da Ruby.
Creare una semplice applicazione con Ruby On Rails:
Costruire una semplice applicazione per dimostrare le caratteristiche interessanti fornite dal framework Ruby On Rails