2012-03-21 10 views
14

Motor olarak bağlanan bir ray taşı ürettim.Raylarım monte edilebilir motorum neden yardımcı yöntemler yüklemiyor?

Motor, kendi ad alanı için kapsamlandırılmıştır.

Motorda, bir dizi görünüm yardımcı yöntemi ekleyen bir MyEngine::ApplicationHelper modülü var.

Uygulama düzenimde, bu yöntemlerden bazılarına başvuruyorum.

Geliştirme modundaki sayfalardan herhangi birini ilk yüklediğimde, yöntemin (geminin ApplicationHelper numaralı sürümünde tanımlanmış) bulunmadığından şikayet ederek NoMethodError aldım.

Uygulamamda ApplicationController düzenlediğimde sorun kendini düzeltir.

Bir şey bana bunun Rails'in otomatik yüklemesindeki son değişikliklere bağlı olduğunu söylüyor; Bu düzgün olsa neden çalışmadığını beni hayat dışarı çalışamaz için Rayları 3.2.2

kullanıyorum:

+0

Karşılıklı aynı sorun nedeniyle sorun olabilir:

class ApplicationController < ActionController::Base helper MyEngine::ApplicationHelper end 

sizin uygulamasında Engine tüm yardımcıları dahil etmek Daha hızlı dev mod & yönlendirme) http://weblog.rubyonrails.org/2012/1/20/rails-3-2-0-faster-dev-mode-routing-explain-queries-tagged-logger-store/. Eğer çözüm bulursanız, lütfen çözüme ulaşmış olursam bildirin. – Amar

cevap

30

/I Raylar kılavuzları cevabı here olduğunu düşünüyorum.

sizin uygulamasında Engine söz konusu yardımcı dahil etmek için: (

class ApplicationController < ActionController::Base 
    helper MyEngine::Engine.helpers 
end 
+0

Ana uygulama yardımcılarına motor görünümüne nasıl erişebiliriz? –

İlgili konular