경로가 "/javaScripts/prototype.js"와 일치하지 않습니다 -> 명시 적으로 정의합니까?
-
06-07-2019 - |
문제
내가 전화 할 때 index
내 행동 assets
컨트롤러, 해당 index
템플릿을 사용합니다 assets
이 라인을 포함하는 레이아웃 :
<%= javascript_include_tag 'prototype' %>
내가 얻는 오류는 다음과 같습니다.
No route matches "/javascripts/prototype.js" with {:method=>:get}
이것은 내 경로 파일입니다.
ActionController::Routing::Routes.draw do |map|
map.resources :assets
map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'
end
내가 여기서 무엇을 놓칠 수 있는지 아십니까?
이 파일의 경로를 정의하는 방법이 있습니까?
해결책
이에 대한 경로를 정의 할 필요는 없습니다. .htaccess 파일의 재 작성 규칙에 따라 처리해야합니다.
mod_rewrite가 활성화되어 있고 .htaccess 파일이 올바른지 확인해야합니다. 요청 된 파일이 공개 디렉토리에 존재하지 않는 경우에만 Dispatch.rb에 요청을 보내야합니다. 파일이 존재하는지 확인해야 할 수도 있습니다.
다른 팁
이 파일의 경로를 정의 할 필요가 없으므로이 파일이 필요합니다. 우리는 새로운 프로젝트를 만들고, Rails는 Javascripts 폴더에 프로토 타입 라이브러리를 저장합니다.
create public/javascripts/prototype.js
create public/javascripts/effects.js
create public/javascripts/dragdrop.js
create public/javascripts/controls.js
create public/javascripts/application.js
파일이 있는지 확인하십시오. 그렇지 않은 경우 새 프로젝트를 작성하고 /Public /JavaScript 폴더에서 파일을 복사하십시오.
Javascripts라는 컨트롤러가있는 경우에도 발생할 수 있습니다.
사용해보십시오 :
<%= javascript_include_tag :defaults %>
제휴하지 않습니다 StackOverflow