Şu anda motorlarda hareketli işlevsellik deniyorum. Şimdiye kadar gayet iyi çalışıyor, ama bir şey değiştiğinde, motorun bazı bölümlerinin neden otomatik olarak yeniden yüklendiğine biraz şaşırıyorum.Raylar Motorlar: Sunucular yeniden başlatıldığında yardımcılar sadece yeniden yüklenir
Özellikle, bir yardımcı yöntem eklerken Rails sunucusunu yeniden başlatmam gerekiyor, aksi halde Rails tarafından görülmez. Bu normal davranış mı? İşte benim motorun ilgili bölümü:
bileşenleri/iq_list.rb
# encoding: utf-8
require 'iq_list/engine'
# Load IqList Modules
module IqList
extend ActiveSupport::Autoload
autoload :Helpers
autoload :Models
autoload :Controllers
end
bileşenleri/iq_list/engine.rb
module IqList
class Engine < ::Rails::Engine
end
end
bileşenleri/iq_list/helpers.rb
module IqList
module Helpers
extend ActiveSupport::Autoload
autoload :IqListHelper
end
end
bileşenler/iq_list/helpers/iq_list_helper.rb
module IqList
module Helpers
module IqListHelper
def some_method
# ...
end
end
end
end
Motorlar için hala çok yeniyim ve yukarıdaki kodlardan birinin bir başkasının çalışmasından aldım, lütfen bana sabırlı olun. Doğru yöne herhangi bir ipucu çok takdir edilmektedir.
http://stackoverflow.com/questions/4713066/how-can-i-force-my-plugin- her bir isteğiyle yeniden yükleme – apneadiving
Neden kodunuz 'components' dizininin altında? Bunu yapman ne? Bileşenler Rails'in eski bir özelliğidir (1.2). –
Nerede yerleştirirsiniz? Dediğim gibi, kodu başka birinden aldım ve sanırım bunun nedeni, uygulama/bileşenlerin içindeki içeriğin düzgün bir şekilde yeniden yüklenmesidir. Ağır bir şekilde geliştirdiğiniz bir motoru nereye yerleştirirsiniz? –