Tôi nhận được thông báo lỗi này khi bot google cố gắng truy cập vào một trong các bộ điều khiển của tôi.ActionView :: MissingTemplate: Thiếu mẫu
ActionView::MissingTemplate: Missing template channels/show, application/show with {:locale=>[:"sv-SE", :en], :formats=>["*/*;q=0.9"], :handlers=>[:erb, :builder, :haml]}. Searched in: * "/opt/www/app/releases/20120228181534/app/views" * "/opt/www/app/shared/bundle/ruby/1.9.1/gems/kaminari-0.13.0/app/views"
Vấn đề là tôi không thể tái tạo. Lỗi xảy ra 121 lần trong tuần trước (theo airbrake).
Here là backtrace.
Row 18, đó là hàng chỉ đề cập đến việc tồn tại trong ứng dụng của tôi, là super
một phần của mã này
def render(options = {}, extra_options = {}, &block)
if request.headers['X-PJAX'] or params[:no_layout] == "true" or params[:_pjax]
options[:layout] = false
end
super(options, extra_options, &block)
end
Phương pháp điều khiển channels#show
trông như thế này
def show
@channel = # ...
@today = # ...
@yesterday = # ...
@tomorrow = # ...
end
Thăm url đã nêu ra lỗi cho bot google không gây ra lỗi cho tôi.
Các url duy nhất không thành công là url chứa char đặc biệt như {"action"=>"show", "id"=>"25-jönköping", "controller"=>"channels"}
. Giá trị ORIGINAL_FULLPATH
được đặt thành /channels/25-j%c3%b6nk%c3%b6ping
.
Tôi đang sử dụng đường ray 3.2.1.
URL nào được đánh? Hãy thử tự mình tìm kiếm URL đó. Ngoài ra, hãy kiểm tra liên kết giới thiệu HTTP để xem trang đó đến từ trang nào. – nicholaides
@nicholaides Tôi đã cố truy cập url trong câu hỏi, hoạt động. – Oleander
URL trực tiếp cho ứng dụng này là gì? –