2014-11-13 4 views
0

레일스 애플리케이션을 만들 때 구성/경로를 만듭니다. RB는 항상Rails routes.rb 파일에서 [Rails.application.routes.draw do]와 [<ApplicationName> :: Application.routes.draw do]의 차이점은 무엇입니까?

ApplicationName::Application.routes.draw do 

을 시작하지만 또한

Rails.application.routes.draw do 

무슨 차이가 그리고 어떻게 각각의 구문이 생성됩니까

봤어요? 대체 구문이 중요한 방식으로 응용 프로그램에 영향을 줍니까? 나는 심지어 올바른 질문을하고 있는가? 레일의

답변

2

더 많은 최신 버전 (3.0 이상, 내가 http://api.rubyonrails.org/classes/Rails/Application.html에 따라, 생각) 이전 버전 AppName::Application 사용하면서, 새로운 구문 Rails.application를 지원 - 이전 형식은 아직 지원 될 수 있지만, 레일 (3)을 사용하는 경우 또는 더 큰 경우 Rails.application 변형을 사용하면됩니다. 레일 4.1.x에서, 레일즈 어플리케이션에서 생성 된 routes.rb는 더 새로운 포맷을 사용합니다.

관련 문제