:Rails almaya bağımlılık alt sınıfları gerektir ben kurulum şu var
app/modeller/my_module/service.rb
module MyModule
class Service < ActiveRecord::Base
def self.types
self.subclasses
end
def self.raw_types
self.types.map { |c| c.name.split("::").last }
end
end
end
require_dependency "my_module/service/rack"
require_dependency "my_module/service/rails"
require_dependency "my_module/service/sinatra"
app/modeller/my_module/hizmet/rack.rb:
module MyModule
class Service::Rack < Service
end
end
app/modeller/my_module/hizmet/rails.rb:
module MyModule
class Service::Rails < Service
end
end
Şimdiye kadar çalışır
module MyModule
class Service::Sinatra < Service
end
end
, ama şimdi benim sorum:: 10
app/modeller/my_module/hizmet/sinatra.rb
require_dependency "my_module/service/rack"
require_dependency "my_module/service/rails"
require_dependency "my_module/service/sinatra"
:
Neden bu üç satırları eklemek zorunda Service.rb dosyama
?
Üç satırları ekleyin yoksa:
MyModule::Service.raw_types
=> ["Rack", "Rails", "Sinatra"]
Herkes bir fikir: Üç satırları eklerseniz
MyModule::Service.raw_types
=> []
?
Btw: Her zamanki de geliştirme ortamında, raylar olacak özdevinimli_yükle sabitleri Ruby 2.0.0-preview1 kullanmak 4.0.0.rc1 Raylar ve Varsayılan olarak
rails plugin new MyModule
mu MyModule bunları gerektiren gerekir :: Service.types çalışır? –
Dosyaların neden gerektirdiği veya dizinin neden doldurulduğu sorusu var mı? Dosyalara ihtiyacınız olduğunda, tüm alt sınıf Hizmetlerini içeren 3 sınıf eklediğinizden, 'Service.subclasses' bu 3 sınıfı döndürür. – Kris
Fikir: bir dosya maymun-yamaların alt sınıfları Sınıf içine yamalar. – User