대부분의 Rails 앱은 일반적으로 비 액티브 레코드 클래스를 유지합니까?Rails 앱에서 테이블과 관련이없는 클래스의 모범 사례 위치는 어디입니까?
앱/모델에 있습니까? lib/some_file.rb에 있습니까?
다른 곳에서 볼 수 있습니까?
대부분의 Rails 앱은 일반적으로 비 액티브 레코드 클래스를 유지합니까?Rails 앱에서 테이블과 관련이없는 클래스의 모범 사례 위치는 어디입니까?
앱/모델에 있습니까? lib/some_file.rb에 있습니까?
다른 곳에서 볼 수 있습니까?
이 클래스의 목적이 무엇인지에 따라 다릅니다. 이것은 마치 모델과 같은 것입니다. 예를 들어, 기본적으로 메일러는 app/models
에 저장되며 ActiveRecord가 아닙니다. 응용 프로그램에서 사용되는 클래스를 여러 위치에 추가하고 모델과 관련이없는 클래스를 추가하려면 lib
디렉토리에 배치하는 것이 가장 좋습니다. 다시 사용하려는 경우 클래스로 플러그인을 만들면 vendor/plugins
에 배치됩니다.
이 카테고리에 해당하는 경우 config/initializers
에 넣을 수도 있습니다.
총계 : 귀하의 수업에 따라 다릅니다. 그것이 맞는 장소에 넣어. 의문 사항이 있으면 lib
디렉토리에 입력하십시오.
파일을 app/models에 넣으면 다른 모든 모델과 함께 다시로드됩니다. 이렇게하면 개발이 쉬워집니다. 앱/모델에서 나는 다음을 가지고 있습니다 :
acts_as_bookable.rb
subclass_responsibility_error.rb
user.rb
레일즈에 app/models는 리로드되는 위치 일뿐입니다.