내 응용 프로그램을 mongrel에서 mod_rails로 변경했을 때 이상한 오류가 발생했습니다.레일 : application.html.erb 레이아웃 파일 및 application_helper.rb 문제
내 앱은 사용자가 앱에있는 위치에 따라 2 열 레이아웃에서 3 열 레이아웃으로 변경됩니다. 내 응용 프로그램 레이아웃은 divs를 올바른 위치에두기위한 여러 도우미에 의존합니다. application_helper.rb에서
는 :
def left_column_layouts
if params[:controller] == "users" && params[:action] == "show" ||
params[:controller] == "friendships" && params[:action] == "index" ||
params[:controller] == "tags" && params[:action] == "index"
true
else
false
end
end
또한 어디에 세 열 레이아웃 유사한 논리를 가지고있다.
그런 다음 내 레이아웃 파일 : 나는 모드 레일로 변경 될 때까지
<% if left_column_layouts %>
<div class="colmask leftmenu">
<div class="colleft">
<%= yield %>
</div>
</div>
<% elsif three_columns_with_blank_sides %>
<div class="colmask threecol">
<div class="colmid">
<div class="colleft">
<%= yield %>
<div class="col2">
</div>
<div class="col3">
</div>
</div>
</div>
</div>
<% else #Three column layout %>
<div class="colmask threecol">
<div class="colmid">
<div class="colleft">
<%= yield %>
</div>
</div>
</div>
<% end %>
이 잘 작동했다. 왜 모드 레일이 앱의이 부분을 단순히 작동시키지 않는지 상상할 수 없습니다.
흥미로운 참고 사항 : 내 사이트의 https 부분에 가서 레이아웃이 문제없이로드되고있었습니다. 내 서버 지원 담당자는 캐시를 지워야하지만 문제가 지속된다고 말했습니다.
도움이 될 것입니다.
mod_rails에는 문제가되지 않습니다. 너 또 뭐 했니? – fig
어디 보자 ... 나는 새로운 헤더 그림에 넣기 위해 약간의 레이아웃 파일을 수정했지만, 이것은 도우미가로드되지 않은 것과 관련이 있다고 상상할 수 없다. 보안 페이지에로드되고 일반 페이지에로드되지 않는다는 사실은 실제로 나를 자극합니다. –
"작동하지 않는다"고 말하면 무엇을 의미합니까? 렌더링 된 것이 없습니까? 오류가 발생 했습니까? 렌더링 된 페이지의 소스를보고 여기에 게시하십시오. – bensie