나는 나의 홈페이지를 위해 행동한다. (웹 브라우저에서 사용자 즉) 일반적으로 방문했을 때 그것은 잘 작동하지만 특정 웹 크롤러가 방문했을 때, 그것은 다음과 같은 오류가 발생합니다 :ActionView :: MissingTemplate 오류, Bot가 방문했을 때만 오류가 발생합니까?
A ActionView::MissingTemplate occurred in tags#promoted:
Missing template tags/promoted with {:handlers=>[:erb, :rjs, :builder, :rhtml, :rxml], :formats=>["text/*"], :locale=>[:en, :en]} in view paths "/Apps/accounts/app/views", "/usr/local/rvm/gems/[email protected]/gems/devise-1.3.0/app/views"
actionpack (3.0.4) lib/action_view/paths.rb:15:in `find'
봇이 text/*
형식을 가져 오기 위해 노력하고 나타납니다, 이는이 말이위한 템플릿이 없다, 그래서 나는 내 행동에 다음을 수행하려고 : 본질적으로
def promoted
request.format = :html #force html to avoid causing missing template errors
# more action stuff....
end
, 나는 HTML 템플릿을 제공하므로 HTML로 요청의 형식을 강제하려합니다.
그러나 이러한 봇 집합이이 페이지를 요청할 때마다 누락 된 템플릿 오류가 발생합니다.
큰 문제는 아니지만, 이상적인 경우에만이 오류를 해결하고 싶습니다. 앱에서 이러한 오류 이메일을받지 못하게하는 것이 좋습니다.
my_action.text.erb
이라는 파일을 만들고 거기에 횡령을 넣는 유일한 방법은 무엇입니까? 아니면 좀 더 우아하게 해결할 수 있습니까?
컨트롤러 코드와 특히 '색인'작업을 게시 할 수 있습니까? 이것은 레일의 포맷 서비스 자동 조종을 분류하기 위해 1 분 안에 쉽게 풀 수 있어야합니다. – nessur