내 보석에서 다음 생성기를 사용하고 있습니다.
require 'rails/generators/base'
require 'thor'
module Gem
module Generators
class ViewsGenerator < Rails::Generators::Base
class_option :split, desc: "ABC", type: :boolean, default: false
unless options[:split]
...
else
...
end
end
end
end
참고 : 명령 줄 인수 를 추가 할 수 있습니다 . + if
조건 없이 잘 작동합니다 .
내가 받고있는 예외 :
[경고] 생성기 'generators / amphtml / views_generator'를로드 할 수 없습니다. 오류 : Amphtml :: Generators :: ViewsGenerator : Class에 대해 정의되지 않은 지역 변수 또는 메서드 옵션이 있습니다. c : /RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/amphtml-0.1.4/lib/generators/amphtml/views_generator.rb : 15 : inclass : ViewsGenerator 'c : / RailsInstaller / Ruby2. 3.0 / lib / ruby / gems / 2.3.0 / gems / amphtml-0.1.4 / lib / generators / amphtml / views_generator.rb : 7 : in 'c : /RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3 .0 / gems / amphtml-0.1.4 / lib / generators / amphtml / views_generator.rb : 5 : inmodule : Amphtml 'c : /RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/amphtml- 0.1.4 / lib / generators / amphtml / views_generator.rb : 4 : in 'c : /RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-5.1.0.beta1/lib/active_support /dependencies.rb:292:inrequire 'c : /RailsInstaller/Ruby2.3.
무슨 일인지 모르겠어요.
생성기가 호출 될 때 호출되는 메서드에 조건을 래핑해야합니다.
def new(options)
unless options[:split]
...
else
...
end
end
Thor를 사용하여 생성기를 구축하려면 이 리소스 를 사용해보십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다