2013-07-13 4 views
0

안녕하세요 내 레일 앱에 보관하고 싶습니다. 앱은 프로덕션 환경 또는 개발 환경에 있습니다. 내 activerecord 마이 그 레이션에 대한 필드를 설정 : 환경 광고 정수, 0 개발 및 1 생산입니다. 그런 다음 이것을 일반 텍스트로 사용하려면이 텍스트를 0과 1로 변환하는 도우미 메서드가 있어야합니다.이 값을 데이터베이스에 정수 또는 일반 텍스트로 저장해야합니까? 나는 가장 효율적인 방법을 사용하고 싶습니다. 왜냐하면 저는 if twitter.is_development()과 같은 메소드를 만들고 싶습니다.Rails 데이터를 정수 또는 문자열로 저장합니다.

답변

1

숫자를 나타내므로 정수로 저장하는 것이 좋습니다. 텍스트를 사용하려면 "true"및 "false"가 더 적합합니다.

무엇이든지간에 성능 차이를 측정 할 수 없습니다. 가장 이해하기 쉽고 유지 보수가 쉬운 것을 선택하십시오. "조기 최적화는 모든 악의 뿌리입니다."

+0

고맙습니다. 더 이상 조기 최적화는 모든 악의 뿌리입니다. 나는 깨지지 않은 것을 고치려고 무의미한 시간을 보냈다. – ny95

1

필자는이 열의 이름을 "env"로 지정하고 현재 env를 나타내는 값으로 "production", "development"및 "testing"을 사용합니다.

당신은

"rake product:update_price RAILS_ENV=production",

그때는 ENV에서 검색 한 값을 사용하는 것, 미래를 예측하고 내가 같은 갈퀴 작업을 호출 말할 수와 같은 원시 값을 저장하는 것은 많은 장소에 도움이 기운 다 개발, 생산 테스트 할 경우

"rake product:update_price RAILS_ENV=#{env}", 

같은 어떤 논리없이 열, 그에 따라 사용하도록.

이 항목을 확인하십시오. Rails.env vs RAILS_ENV, 아마도 아무 것도 저장하지 않아도됩니다.

+0

환경은 내 레일 앱이 아니라 다른 사용자를위한 서비스 임 빌딩 용입니다. 대답 tho 주셔서 감사합니다. – ny95

관련 문제