2016-03-22 3 views
0

Tekrarlayan başlık kodum var, bir motora koyup tüm uygulamalarıma yüklemeye karar verdim.Rails Engine Helper Files (İş Etrafında bile) Not Yükleniyor

Yük yardımcılarının yüklenmesinde sıkıntı yaşıyorum (engine.rb'deki çalışmalarda bile).

Ana bilgisayar uygulaması nomethod hatası söylüyor, yardımcı dosyaların yüklenmediğini sanmıyorum. Ayrıca, motordan görünümler oluşturabilirim, ancak yine de yardımcılar yüklenmez, eksik olduğum bir şey var mı? Ana uygulamada sorunlara neden olan Kod Bloğu

.

<h1><%= yield(:phc_title) %></h1> 
<span><%= yield(:phc_title_tagline) %></span> 
<ol class="breadcrumb"> 
    <li><a href="#">Home</a></li> 
</ol> 

/lib/phctitler/engine.rb

module Phctitler 
    class Engine < ::Rails::Engine 

     # Required Dependencies 
     require 'figaro' 

     # Isolate Namespace for PHC Members 
     isolate_namespace Phctitler 

     # Testing Generator 
     config.generators do |g| 
      g.test_framework :rspec, 
      fixtures: true, 
      view_specs: false, 
      helper_specs: false, 
      routing_specs: false, 
      controller_specs: true, 
      request_specs: false 
      g.fixture_replacement :factory_girl, dir: "spec/factories" 
     end 

     # Load Helper Files 
     config.to_prepare do 
      ApplicationController.helper(Phctitler::ApplicationHelper) 
     end 

     # Auto Mount Plugin 
     initializer "phctitler", before: :load_config_initializers do |app| 
      Rails.application.routes.append do 
       mount Phctitler::Engine, at: "/" 
      end 
     end 

    end 
end 

yardımcıları/phctitler/application_helper.rb Bu çalıştı

module Phctitler 
    module ApplicationHelper 

    # Helper for Page Title 
     def phc_title(phc_page_title) 
      content_for :phc_title, phc_page_title.to_s 
     end 

     # Helper for Page Title Tag 
     def phc_title_tagline(phc_page_title_tagline) 
      content_for :phc_title_tagline, phc_page_title_tagline.to_s 
     end 

    end 
end 
+0

Tek bir modül için tam üflemeli bir motor kullanmak biraz fazla zor değil mi? – max

+0

Evet, pek çok uygulamada güncellemeleri bu şekilde yayınlamam daha kolay. Ayrıca, buna anahtar kelimeler ve seo açıklama yardımcıları eklemeyi düşüneceğim. – bradpotts

cevap

0

.

Aşağıdaki satırı ana makine uygulamasının denetleyicisine koydum.

helper Phctitler::Engine.helpers