내 Account
모델은 다음과 같은 두 협회가 : 내보기 중 하나에서액티브 협회 캐싱 날짜 값
has_many :expenses,
:order => 'expenses.dated_on DESC',
:dependent => :destroy
has_many :recent_expenses,
:class_name => 'Expense',
:conditions => "expenses.dated_on <= '#{Date.today}'",
:order => 'dated_on DESC',
:limit => 5
내가 지금처럼 최근의 비용을 렌더링하고 있습니다 :
<% @account.recent_expenses.each do |expense| %>
...
<% end %>
에 내 (프로덕션 모드로 실행되는) 스테이징 서버 및 프로덕션 콘솔에서도 @account.recent_expenses
이 올바른 목록을 리턴합니다. 그러나 실제 프로덕션 서버에서는 최신 경비가 반환되지 않습니다. 내가보기에 @account.expenses
와 @account.recent_expenses
를 교체 할 경우
가 표시 있습니다 가장 최근의 비용은, 그래서 내 생각은 조건 조항의 #{Date.today}
부분은 어떻게 든 실행 처음 캐시되고 있다는 점이다. 생산 Mongrel 클러스터를 다시 시작하면 모든 최신 비용이 올바르게 반환됩니다.
이 문제가 발생하는 이유는 누구나 생각할 수 있습니까?이 문제가 발생하지 않도록 :recent_expenses
쿼리를 어떻게 변경할 수 있습니까?
레일 2.1.0을 사용하고 있습니다.