Development Tip

Rails : Engine.root가 있습니까?

yourdevel 2021. 1. 6. 20:30
반응형

Rails : Engine.root가 있습니까?


Rails.root Rails 프로젝트의 루트를 지정하는 Path 객체를 반환합니다.

Rails 엔진과 동등한 것이 있습니까? 처럼 Engine.root? 그렇지 않다면 Rails 엔진의 루트에서 경로를 어떻게 구축 할 수 있습니까?


엔진 파일이 다음과 같이 설정되었다고 가정 해 보겠습니다.

module MyEngine
  class Engine < Rails::Engine
    #......
  end
end

다음과 같이 Engine 클래스에서 root를 호출 할 수 있습니다.

MyEngine::Engine.root

John의 대답은 맞지만 다음과 같이 조금 정리하겠습니다.

경로 파일 내에 엔진을 마운트 할 때 먼저 별칭을 추가하십시오.

mount YourEngineNameHere::Engine => '/optional_namespace', as: 'your_engine_name'

그런 다음 your_engine_name.root_url을 수행하십시오.

참조 URL : https://stackoverflow.com/questions/5117729/rails-is-there-an-engine-root

반응형