레일 아래에 중첩 네임 스페이스가있는 엔진을 생성하는 방법을 찾을 수 없습니다. 내가 할 때마다 기본적으로 생성 된 파일을 손으로 편집하고 이동해야합니다. 레일에 중첩 된 네임 스페이스를 실제로 지원하지 않습니까? 가능성은 낮습니다. 회사에서 중첩 네임 스페이스가있는 레일 4 엔진
우리는이 같은 모든 네임 스페이스 : 회사 명 : SerivceName :: 모듈 그래서을 나는 서비스 1 작업 및 고객 지원에 사용하는 응용 프로그램에 통합 될 엔진을 만들고있을 때 고객의 요청에 따라 해당 서비스의 사용자 및 데이터와 놀고 싶습니다. 아래에 해당 엔진을 만들고 싶습니다. CompanyName :: Serive1 :: CustomerSupport
그러나 레일은 그렇게 할 수없는 것 같습니다. rails plugin new a::b::blah
사용
은 허용되지 않는다 :
rails plugin new a/b/blah
지정akovanm0:test avandra$ rails plugin new a::b::blah -T --dummy-path=spec/dummy --mountable --full --mountable
Invalid plugin name a::b::blah. Please give a name which use only alphabetic or numeric or "_" characters.
는 엔진을 생성하지만
rails plugin new a_b_blah
생성 지정rails plugin new blah
- 같은 출력이 실내 이름 공간이 아닌 문자 그대로의 이름 인 a_b_blah를 사용하십시오.
는 내가 달성하고자하는 것은 누구의 컨트롤러, 모델 및 조회 수 a::b::blah
네임 스페이스에서 생성되는 엔진이며, 같은 방식으로 장착입니다 (실제 이름은 ABBlah에 낙타 표기법입니다). 나는 생성 된 모든 컨트롤러가 app/controllers/a/b/blah
이되고, 모델은 app/models/a/b/blah
이됩니다.
이 방법이 있습니까?
내가 알고,하지만 당신은 다음 모델을 만들어 이런 식으로 발생하는 경우, 그것을 위해 다음 을 중첩 된 네임 스페이스 –
OKK를 생성 할 수있는 방법이 없습니다 당신의 자신의 발전기를 만들고, 는'g 모델 레일 a/b/blah' 컨트롤러와 동일 함, 'rails g 컨트롤러 a/b/blah' –
내 엔진의 이름을 :: b :: blah가 아닌 모델 및 컨트롤러 등으로 지정하고 싶습니다. –