29 Mar
matte

matte il 29 March 2006 parla di Rails Snippet

Plugin esterni nella tua applicazione

A volte capita di dover sviluppare dei plugin comuni a tutte le applicazioni rails. Se state utilizzando Subversion potete creare una cartella nel repositorio contenente tutti i plugin e poi richiamarli dal vostro progetto. In questo modo tutte le vostre applicazioni hanno la stessa versione (aggiornata) dei plugin che imposterete come esterni.

Supponiamo di aver creato un plugin per localizzare in italiano gli errori di ActiveRecord come ho indicato in questo post chiamato errors_localization e supponiamo di averlo nel nostro repositorio all’interno della cartella plugins. Per collegarlo al nostro progetto corrente posizionatevi nella directory vendor/plugins e lanciate il seguente comando:

    1 svn propedit svn:externals .

A questo punto inserite tutto in una riga il seguente testo:

    1 plugins/errors_localization svn://PATH/TO/REPOS/plugins/errors_localization/
    2 

salvate il file che svn vi ha aperto. A questo punto dovete effettuare un commit del vostro cambiamento al repositorio, in modo da rendere la modifica comune ad ogni persona che sviluppa il progetto o anche per assicurarsi che venga incluso in un eventuale deploy con Capistrano. Lo effettuate lanciando il seguente comando sempre all’interno della cartella vendor:

    1 svn ci

Adesso se effettuate un update del progetto vedrete un log di questo tipo:

    1 Fetching external item into 'plugins/errors_localization'
    2 A    plugins/errors_localization/init.rb
    3 A    plugins/errors_localization/lib
    4 A    plugins/errors_localization/lib/errors_localization.rb
    5 A    plugins/errors_localization/README
    6 Updated external to revision 2685.

Scrivi un commento