Le basi della creazione di plugin Rails
Programmare è un po' come essere un drogato di adrenalina per gli sport d'avventura. Dopo aver sperimentato lo snorkeling, vorrai dedicarti alle immersioni in acque profonde. Sei sempre pronto a scalare in alto. Non è infatti esagerato affermare che se gli stessi problemi dovessero essere risolti giorno dopo giorno, nel mondo dei programmatori mancherebbero programmatori ingegnosi. I programmatori, invece, sono sempre pronti a nuove sfide, per poter applicare le soluzioni esistenti ai problemi incontrati senza perdere troppo tempo. Soprattutto quando si tratta di Ruby on Rails, dove l'agilità è la norma e la convenzione sulla configurazione il punto di riferimento, l'utilizzo delle soluzioni esistenti per i problemi è dato per scontato. I codici scritti rappresentano soluzioni astratte a un problema e quindi possono essere riapplicati perfezionandoli o riutilizzandoli in vari contesti diversi. Attraverso il riutilizzo, un programmatore può risparmiare tempo e sforzi che potrebbero essere concentrati sulla creazione di codici più nuovi e interessanti. Dopotutto, le nuove applicazioni non possono essere create semplicemente reinventando la ruota, ma inventando nuove soluzioni.
Ruby on Rails è davvero potente ma alla fine potresti scoprire che Ruby non ha una funzionalità particolare o desidera una funzionalità particolare nel corso del tuo lavoro. Dopotutto, nessun linguaggio di programmazione è perfetto e il team principale di Ruby non può aggiungere tutto ciò che tutti desiderano. È qui che entrano in gioco i plugin. Rails 1.0 ha introdotto un sistema di plugin per rendere Rails un sistema di estensione davvero flessibile consentendo ai programmatori di sviluppare plugin che potrebbero essere utilizzati per estendere o sovrascrivere parti del framework Rails e condividere queste funzionalità e modifiche con altri programmatori in un formato riutilizzabile.
Un plugin è un ottimo modo per confezionare soluzioni comunemente applicate a problemi generali e riutilizzare i codici. I plugin rendono davvero semplice e fattibile estrarre codici e condividerli come unità autonoma, facile da mantenere e condividere. I plugin non sono solo utili per condividere nuove funzionalità e applicazioni, ma potrebbero essere utilizzati per testare l'alterazione del framework Rails. E ovviamente con Rails non è difficile diventare autore di plugin. Dopo che il plugin è stato creato, può essere facilmente ospitato su servizi (gratuiti o a pagamento) e distribuito alla comunità Rails. In effetti, il core team di Rails consiglia di pubblicare tutti i plugin più diffusi come RubyGems.
Il primo passo prima di poter creare un plugin è capire se il tuo plugin è specifico solo per l'applicazione su cui stai lavorando o se può essere utilizzato in più applicazioni. Se il plug-in che stai creando è specifico per l'applicazione, verrà considerato come plug-in fornito (plug-in specifico del fornitore). Se il tuo plugin potesse essere applicato a più applicazioni, sarebbe considerato un plugin gemificato (plugin gem).
Impostare
Generazione di un plugin fornito:
Per creare un plug-in specifico per l'applicazione, è possibile utilizzare il comando Rails generate plugin nella directory root di Rails per creare un nuovo plug-in che si troverà nella directory fornitore/plugin. Controlla la directory della guida per saperne di più sulla creazione di plug-in specifici del fornitore.
Generazione di un plugin gemificato:
La scrittura di un plug-in Rails specifico per le gemme ti consente di condividere i plug-in creati tra diverse applicazioni Rails utilizzando Bundler e RubyGems. Controlla la directory della guida per saperne di più sulla creazione del plugin gem.
Testare il plugin appena generato:
Puoi accedere alla directory che contiene il plugin, eseguire il file installazione del pacchetto comando ed eseguire il test generato utilizzando il comando rastrello comando.
Tu dovresti vedere:
Questo indica che tutto è stato generato correttamente e puoi iniziare ad aggiungere funzionalità.
Estensione delle classi principali:
Questa sezione spiega come aggiungere un metodo a String che sarà disponibile ovunque nell'applicazione rails.
In questo esempio aggiungerai un metodo a String denominato to_squawk. Per iniziare, crea un nuovo file di test con alcune asserzioni:
Correre rastrello per eseguire il test. Questo test dovrebbe fallire perché non abbiamo implementato il file to_squawkmetodo:
Ottimo: ora sei pronto per iniziare lo sviluppo.
Poi dentro lib/yaffle.rb richiedere lib/core_ext:
Mettiti in contatto con noi.
Iscriviti per gli ultimi aggiornamenti
Articoli correlati