Se você utiliza plugins no Rails em um projeto versionado com Subversion, provavelmente já deve ter visto que é possível fazer tal instalação utilizando o svn:externals, através do argumento -x.

script/plugin install -x http://code.bitsweat.net/svn/object_transactions/

A diferença é que toda vez que você fizer o checkout de seu projeto, o Subversion irá buscar a última versão disponível no repositório que você adicionou. Isso é uma excelente maneira de deixar o plugin sempre atualizado. Mas e se por algum motivo você não precisa mais do plugin e quer removê-lo?

Você terá que fazer isso através de um comando do Subversion. Vá ao diretório de plugins e execute as linhas abaixo. Isso irá abrir o arquivo com a lista de repositórios externos do seu projeto. Neste exemplo editaremos tal arquivo usando o Vi.

$ cd vendor/plugins
$ svn propedit svn:externals . --editor-cmd vi

Editando o arquivo no Vi

Vá até a linha do repositório e pressione CTRL + → para removê-lo. Para salvar o arquivo, pressione ESC, digite :wq! e, então, pressione Enter. Remova o diretório do plugin com o comando rm -rf object_transactions.

Salvando o arquivo e fechando o editor

Agora, basta fazer o commit de seu projeto!

Comentários #

#1 marcus derencius disse:
24 Jan 08, 12:35PM

é mais fácil usar o piston! (gem install piston) e depois converter cada plugin:

cd vendor/plugins

piston init nome_do_plugin

depois, querendo atualizar o plugin, é só entrar na pasta dele (vendor/plugins/nome_do_plugin) e rodar piston update.

#2 Ronaldo disse:
24 Jan 08, 01:21PM

Eu nunca tive problemas com:

script/plugin remove object_transactions

Pelo menos arqui, funciona mesmo com plugins via Subversion.

#3 Pretto disse:
24 Jan 08, 01:45PM

Me diz que tema é esse que vc usa.. achei muito bonito.

#4 Cainã Costa disse:
24 Jan 08, 02:15PM

Como disse o pretto, que tema é esse? também achei-o muito bonito :D

#5 Nando Vieira disse:
24 Jan 08, 04:30PM

@Ronaldo, aqui ele fala que o diretório não está versionado. Mas vai ver eu viajei. Ou não. Vou tentar de novo depois! :)

@Pretto e @Cainã, é o Mac OS X Leopard. :)

#6 Rafael Lima disse:
01 Fev 08, 10:38PM

Piston rulez!!!

http://piston.rubyforge.org/

Abraços

Deixe um comentário





Não é aceito código HTML: adicione-o no pastie.org ou paste.milk-it.net e poste apenas o link.

Se este é seu primeiro comentário, ele terá que ser aprovado antes de ser exibido.

jQuery: Dominando o framework

Você quer aprender a usar jQuery de verdade? Então chegou a hora! Neste workshop você verá como funciona este framework de JavaScript, entendendo todos os aspectos que fazem do jQuery uma das melhores ferramentas para desenvolvimento de interfaces.

Saiba mais Fechar

Conheça também o HOWTO