2012-05-31 2 views
0

모두.ajax는 생산 환경이있는 레일 3.2에서 작동하지 않습니다.

새로운 프로젝트와 비계를 만들었습니다. 'RAILS_ENV = production rails s'인 레일즈 서버를 실행하면 아약스가 작동하지 않는 것 같습니다. 문자열 이메일 : 문자열

레이크 자산 : 사전 컴파일

RAILS_ENV = 생산 레이크 DB는 :

를 마이그레이션

새로운 testpro

이 g 비계 사용자 이름을 레일 testpro CD 레일

RAILS_ENV = 생산 레일 s

그리고 하나의 레코드를 추가 한 다음 인덱스 페이지로 돌아갑니다. 나는 기록을보고 쇼를 편집하고, 파괴 할 수있다. 파괴 링크를 클릭하면 레코드가 표시됩니다. 링크 작업 요청을받는 것 같습니다.

삭제 확인 팝업이 표시됩니다.

Webrick은 다음 메시지를보고합니다.

이 [2012-05-31 14시 2분 12초 0900

ActionController :: RoutingError (없음 경로 일치에서 "/assets/application-f79f879edae5d837e15161fba0ee9d3d.js"127.0.0.1에 대한 을 GET 시작 ] "/assets/application-f79f879edae5d837e15161fba0ee9d3d.js") :

는 사실, 난 다른 프로젝트와 같은 문제가 발생하여 일반 프로젝트와 함께 문제를 명확히하려고합니다. 레일 3.2.3 루비 1.9.3p125 sqlite3를

다른 프로젝트 : 레일 3.2.0 루비 1.9.3p125 MySQL의 아파치 + 여객

유스케를 다음과 같이

내 환경입니다 .

+0

당신이 알아 낸 적이 있습니까? 나는 아약스와 동일한 문제를 겪고있다 : 성공 콜백은 프로덕션에서는 해고되지 않지만 개발에는 잘 작동한다. 왜'config.serve_static_assets'를 활성화해야합니까? – Feech

답변

0

나는, 자산 컴파일에 필요한 보석이로드되지 않습니다 당신은 단순히 생산 모드에서, 자산

기본적으로
rake assets:precompile 

을 미리 컴파일하지 않은 것으로 생각하고는 자산에서 파일로 미리 컴파일 된 것으로 가정 최대 속도로 서비스를 제공 할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 그러나 제가 인용했듯이, 저는 자산을 미리 컴파일했습니다. – molmole

+0

아 - 죄송합니다. 나는 교정했다. –

0

production.rb의 config.serve_static_assets = true가 새 프로젝트에서 올바르게 작동합니다.

내 프로젝트는 application.js를 수정했고 프로젝트는 정상적으로 작동했습니다.

brefore :

//= require twitter/bootstrap 
//= require jquery 
//= require jquery_ujs 

후 :

//= require jquery 
//= require jquery_ujs 
//= require twitter/bootstrap 
관련 문제