2011-01-10 17 views
5

Mi piacerebbe scrivere la mia gemma che mi aiuta nelle mie app di rotaie. Comprenderà anche alcuni controller che forniscono html. Quindi ho bisogno di testarlo in un browser (html/css/js).Come sviluppare gemme?

Qual è la migliore pratica?

Ora sto usando la gemma di echoe per costruire la mia gemma (ci sono gemme migliori?). rastrello installa passa all'altra scheda ferma l'app per rotaie avvia l'app per rotaie (quindi ha caricato la gemma) e poi la collaudo, in un browser con buon vecchio aggiornamento.

Non è divertente. Posso farlo in qualche modo più efficiente? È assurdo non scrivere test per i file ruby?

+0

sarebbe probabilmente una buona idea per fare la maggior parte del vostro lavoro nei vostri test di unità, quindi verificare che il comportamento sul app dal vivo una volta che sei ragionevolmente sicuro che funzionerà. – Matchu

+0

sì di couse, ma non è così che scrivo le cose del frontend. Di solito collaudo ogni riga di codice che ho scritto con un aggiornamento. – antpaw

+1

prova Bundler? http://railscasts.com/episodes/245-new-gem-with-bundler – fl00r

risposta

7

Si potrebbe utilizzare due risorse che consentono di:

https://github.com/krschacht/rails_3_engine_demo

https://github.com/josevalim/enginex

questo vi aiuterà a creare un gioiello che sarà fondamentalmente essere un motore (abilitazione controller e viste). Il primo link è una documentazione utile e di qualità.

Il principio fondamentale è quello di codificare in una cartella separata e aggiungere il 'gioiello' nel locale facendo gem ‘cheese’, :path => "../rails_3_engine_demo"

Una volta che ti senti pronto, imballare con gioielliere o bundler. Ecco un altro link:

Includere la gem in questo modo nella tua app ti consentirà di testare correttamente il suo comportamento.

+0

ecco di cosa sto parlando! grazie – antpaw

+2

sei il benvenuto, btw, ottimo sito personale :) – apneadiving

3

jeweler: strumento Opinionated per creare e gestire progetti Rubygem