질문 1 :
레일스 작업 (메소드)의 인스턴스 변수 범위는 무엇입니까? 서버에 대한 각 연결이 컨트롤러의 새로운 인스턴스를 형성합니까? 예를 들어Ruby 인스턴스와 레일스 관련 전역 변수
:
- User_A이
@randInt
라는 임의의 인스턴스 변수를 일으키는 '세터'페이지를로드가 발생합니다. - User_B (다른 PC의 다른 PC)가
@randInt
을 요청하는 'getter'페이지를로드합니다.
User_B는 User_A가 설정 한 @randInt
을 검색할까요? 또는 User_A의 연결에 고유 한 인스턴스 변수입니까?
질문 2 :
질문 2 질문 1, 대신 @@randInt
를 사용하는 것과 같습니다. 질문 2의 답변이 "예, 두 사용자 모두이 값을 볼 수 있습니다."라고 가정하면 여러 사용자가 공유하려는 임시 데이터를 Rails의 전역 변수를 사용하여 저장하는 것이 허용되는 방법입니까? 고급의
감사합니다,
데릭
감사합니다. 이것은 나를 위해 그것을 정말로 깨끗하게한다! – Derek
실제 세션과의 혼동을 유발할 수 있으므로 * session *이라는 용어를 사용하지 않을 것입니다. 실제로 각 요청은 인스턴스 변수가 요청 지속 기간 동안 유효한 새 컨트롤러 인스턴스를 만듭니다. –
나는 그것을 고려했지만 더 열심히 생각해야한다. 당신은 절대적으로 옳았습니다. 혼란을 없애기 위해 답변을 업데이트했습니다 (바라건대). – Alex