Come estrarre Rails visualizza gli helper in una gem?

Ho una serie di guide che visualizzo gli helper che uso regolarmente e vorrei raggrupparli in una gem, in modo tale da mettere una riga nel mio Gemfile e avere gli helper accessibili dalle mie visualizzazioni.

Ho creato gemme prima di usare Bundler, e Jeweler, tuttavia, non sono del tutto chiaro su come organizzare gli helper di visualizzazione di Rails in un gioiello e includerli in binari.

Gradirei qualsiasi suggerimento o link a tutorial aggiornati su come fare questo per Rails 3

Grazie

Giusto per chiarire: la domanda non è su “come creare un gioiello”. Il suo “come impacchettare gli helper di vista in una gem, così posso usarli in Rails”

Modifica 2: sono d’accordo anche con il poster qui sotto. Un motore di rotaie è troppo eccessivo per questo tipo di (si spera semplice) requisito

A mio parere, un motore completo è eccessivo per questo compito. Potresti invece creare una Railtie che includa i tuoi aiutanti in ActionView :: Base quando si inizializza.

# lib/my_gem/view_helpers.rb module MyGem module ViewHelpers def pre(text) content_tag :pre, text end def another_helper # super secret stuff end end end # lib/my_gem/railtie.rb require 'my_gem/view_helpers' module MyGem class Railtie < Rails::Railtie initializer "my_gem.view_helpers" do ActionView::Base.send :include, ViewHelpers end end end # lib/my_gem.rb require 'my_gem/railtie' if defined?(Rails) 

Inoltre, se vuoi includere helper solo per la versione Rails3, puoi utilizzare

 # lib/my_gem.rb require 'my_gem/railtie' if defined?(Rails::Railtie) 

Quello che stai probabilmente cercando è un motore . Un motore è un gioiello che contiene pezzi di applicazione di rotaie (infatti, un’applicazione di rotaie è essa stessa un motore).