경로가 "/javaScripts/prototype.js"와 일치하지 않습니다 -> 명시 적으로 정의합니까?

StackOverflow https://stackoverflow.com/questions/1026080

  •  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  %>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top