클래스의 모듈을 포함하는 방법 :내 보석의 모듈은 레일 응용 프로그램에서 사용자 정의 클래스에 의해 확장되어 또 다른 보석의 클래스에 포함되어
내 보석 :
module MyGem
def my_method
end
end
AnotherGem.send :include, MyGem
을
또 다른 보석 :
class AnotherGem
end
클래스 레일 응용 프로그램에서 :
class ClassInRailsApp < AnotherGem
end
실행이 다음 동작에 이르게 : 클래스가 확장되기 전에 내 모듈이 포함되어
$ rails c
Loading development environment (Rails 5.1.4)
irb(main):004:0> MyGem.method_defined? :my_method
=> true
irb(main):005:0> AnotherGem.method_defined? :my_method
=> true
irb(main):006:0> ClassInRailsApp.method_defined? :my_method
NoMethodError: undefined method `my_method' for ClassInRailsApp:Class
이 어떻게 확신 할 수 있습니까?
는편집 : 나는 시도
직접 ClassInRailsApp
에서 MyGem
포함하고 지정된 인스턴스 방법은 아직 사용할 수 없습니다. 문제가 그것에 관련 될 수 있습니까?
여기 예제 코드는 실제로 'true'를 생성하므로 정확하게 문제가 무엇인지 잘 모르겠습니다. 이것은 작동해야하며, 그것은 나를 위해 작동합니다. – tadman