2017-05-03 1 views
1

현재 Rails (5.0.2)를 사용하여 웹 사이트를 개발 중입니다. 내 웹 사이트를 쾌적하게 만들기 위해 프레임 워크로 Materialize을 사용하고 있습니다.Pickadate가 기능이 아닙니다.

DatePicker에 문제가 있습니다. 그걸로 JQuery로 초기화 할 필요가있다. $('#idOfMyDatePicker').pickadate();

dev 환경에서는 훌륭하게 작동하지만, Heroku에 넣 자마자 다음과 같은 오류가 발생한다. Uncaught TypeError: $(...).pickadate is not a function.

당신은 내가 Rails의 초보자이고 Javascript 전문가가 아님을 알아야합니다. 그건 내가 조금 조사한 결과, dev에, 내가 $(...).pickadate();이라고 부를 때, $.fn[ name ] = function(options, action)에 들어간다는 것을 알았다. 전에 이런 종류의 선언을 본 적이 없으므로 pickadate()을 호출하는 방법을 알지 못합니다.

프로덕션에서는이 코드도 존재하지만 어떤 이유로 든 여기에 들어 가지 않습니다. 단지 함수가 정의되지 않았다고 가정합니다.

나는 그것이 구체화의 문제, 또는 pickadate.js인지 알 수 없거나 나는 당신의 도움을

감사합니다 ... 잘못된 방향으로 내 파일을 포함하여 해요 경우!

답변

0

"함수가 아닙니다"오류는 스크립트 라이브러리에 prod가 포함되어있어이 함수가 정의 된 pickadate.js 플러그인을 가리키고 있지 않음을 의미합니다.

+0

내가 뭘 잘못하고 있는지 알 수 있습니까? 모든 것이 기본값으로 설정되고 모든 요구 사항이 내 application.js에서 올바르게 설정됩니다. – GaldanM

+0

환경의 디렉토리 레이아웃을 모르기 때문에 추측 할 수 없습니다. prod application.js에서 pickadate.js의 파일 경로가 올바른지 확인하고 플러그인 파일이 실제로 업로드되었는지 확인해야합니다. – l0ul0u

+0

알았어, 나는'config/environments/development.rb'의 내용을'config/environments/production.rb'에 복사하여 작업을 진행했습니다. 이것은 production.rb에 뭔가 잘못되었다는 것을 의미합니다. 그들 사이의 모든 차이와 누군가가 같은 상황에 있는지를 알기 위해 여기에 컴백하십시오. 어쨌든 도움 주셔서 감사합니다! – GaldanM

관련 문제