1

생산 모드에서 자바 스크립트 remote_forms을 깨는 3.1 미리 컴파일 된 자산 - 로컬로 실행하면 모든 것이 잘 작동 :레일 내가 컴파일되지 않는다 "XXX"에 대한 모든 오류를 수정 한 모든 자산을 표시

  • 모든 아약스 (그리고 Heroku가에) 로컬 생산 모드에서 실행하면 요청은
  • 양식 제출은 레일 원격 태그를 사용하지만 제대로

을 발사 일 :

  • 일부 아약스는 작동합니다 - 그러나 PUT은 레코드를 업데이트해야하며 그렇지 않으면 dev에 있어야합니다. 실제 데이터베이스 업데이트는 수행하지 않습니다.
  • 원격 양식이 완전히 손상되었습니다. 및

소스 여기에서 복제 할 수있는 일반 양식 제출 결과 : https://github.com/bluescripts/reru_scrum

어쩌면 내가 잘못 자산을 miscompiling거야 아니면 내가 적절한 내 application.js이 파일에 포함 누락?

rake assets:precompile 

답변

3

당신은 당신의 application.js에서 //= require jquery_ujs을 놓치고 :

나는 통해 컴파일했습니다. 이 파일은 jquery-rails gem과 함께 제공되며 원격 링크 및 양식을 처리하는 다른 작업 외에도 책임이 있습니다.

Btw, 귀하의 Repo에서 .Gemfile.swp을 삭제하고 을 .gitignore에 추가하는 것이 좋습니다.

+0

이렇게하면 공개/폐쇄로 스토리를 선택하는 경우를 제외하고 모든 작업을 프로덕션 환경에서 수정합니다. 그러나 개발 모드에서는 모든 것이 두 번 게시됩니다. 어떤 아이디어? – Josh

+0

사전 컴파일 된 자산은 개발 모드에서 사용되지 않아야합니다. [this] (http://stackoverflow.com/questions/8013478/how-to-avoid-precompiled-assets-being-served-in-development-mode) 질문에 대한 답변을 참조하십시오. 로컬 공용 디렉토리에서 사전 컴파일 된 모든 자산을 제거하고 배포 스크립트에서 사전 컴파일을 설정하면 사전 컴파일 된 자산이 프로덕션 환경의 서버에만 존재합니다. –

+0

그랬어! 모든 이전 자산을 지우고 로컬로 컴파일하고 밀어 넣으면 다시 작동합니다. – Josh