Pergunta

Normalmente eu criar um plug-in quando eu tenho um módulo que eu sei que eu vou precisar de novo em meus outros projetos, no entanto, eles também poderiam ser empacotado como pedras preciosas.

Quando devo ser a construção de uma jóia sobre a criação de um plugin? Existe algum critério para fazer a chamada?

Foi útil?

Solução

Plugins estão se tornando obsoletas agora que você pode gerenciar gemas via a afirmação "config.gem" em environment.rb. Gems estão disponíveis em todo o sistema (e não apenas em um app), e são versionadas ao contrário de plugins.

Eu converti toda a minha plugins para gemas recentemente. Fácil fazer e vale a pena.

Outras dicas

Rails parece estar se movendo na direção jóia. Eu ter convertido a maioria dos meus plugins para gemas agora. Gems são mais fáceis de gerir e encaixar melhor no ecossistema Ruby. Por que precisamos de dois sistemas separados de qualquer maneira?

Ainda há um problema com as gemas no entanto: não é possível adicionar tarefas rake para uma aplicação Rails de uma jóia. Provavelmente, o mesmo vale para geradores, embora eu não tenho certeza. Se você usá-los em seu plugin, migrando para uma jóia ainda não é possível. Esperemos que este fica fixo em breve.

Você pode adicionar geradores para trilhos via gemas. é realmente muito fácil, você pode simplesmente adicionar um diretório rails_generators à sua jóia. (Eu acho que outros nomes de diretório vai funcionar - Eu não tenho certeza do que trilhos pesquisas para). exemplo: http://github.com/remi/rackbox/tree/a21c21667c68d5fd51357e28f0742171e9161e9b/rails_generators

como para a adição de tarefas rake ... i ainda têm de descobrir howto fazer isso: /

Por enquanto, eu estou tendo meus geradores adicionar require 'myproject/rails/tasks' (ou algo) para Rakefile do projeto como uma maneira de adicionar tarefas rake para trilhos de uma jóia.

um monte de pedras preciosas pedir-lhe para "bootstrap-los em seus trilhos do projeto, por exemplo. sudo gem install pepino cd rails_app ./script/generate pepino # inicialização pepino em seu aplicativo

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top