2013-09-01 3 views
5

먼저 헤로 꾸에 대한 작업을 수행하기 위해 많은 검색 작업을했습니다.하지만 슬러그 컴파일 중에 heroku를 미리 컴파일할지 또는 프리 컴파일할지 여부에 관계없이 그들 자신과에 제출가, 어느 쪽이든, 내 레일 4 응용 프로그램의 application.css은 항상 비어 : 확인하려면Heroku 에셋 파일은 항상 비어 있습니다

$ curl -i http://www.boxscoregeeks.com/assets/application-c712146df692b0fca6c21c0bf1dddcd5.css 
HTTP/1.1 200 OK 
Content-Type: text/css 
Date: Sun, 01 Sep 2013 00:50:10 GMT 
Last-Modified: Sun, 01 Sep 2013 00:46:54 GMT 
Status: 200 OK 
X-Sendfile: /app/public/assets/application-c712146df692b0fca6c21c0bf1dddcd5.css 
Content-Length: 0 
Connection: keep-alive 

, 그것을 잘 로컬의 :

$ curl -I http://localhost:3001/assets/application-c712146df692b0fca6c21c0bf1dddcd5.css 
HTTP/1.1 200 OK 
Last-Modified: Sat, 31 Aug 2013 03:46:55 GMT 
Content-Type: text/css 
Content-Length: 106237 
Connection: keep-alive 
Server: thin 1.5.1 codename Straight Razor 

내 체크리스트 :

  • 내 production.rb 파일에 config.serve_static_assets = true이 있습니다.
  • 내 Gemfile에 gem 'rails_12factor', group: :production이 있습니다.
  • 나는 이것을했습니다 : heroku labs:enable user-env-compile --app=YOUR_APP. 실행하기 전에 자산 : 사전 컴파일은 1 단계와 2 단계에도 불구하고 실행되지 않습니다. 항상 프로덕션 데이터베이스를 초기화하려고합니다.

거의 모든 내 인터넷 검색 결과 위에서 위와 같은 작업을 수행하고 있지만 여기에는 여전히 빈 applicaiton.css 파일이 있습니다. 어떤 도움이라도 좋을 것입니다.

감사합니다.

+0

'production.rb' 또한'config.assets.precompile + = % w (search.js)'를 활성화해야합니다. 다른 쓰레드가 제안한 것처럼'config.assets.precompile = [ '* .js', '* .css']'를 사용하지 마라. – ahnbizcad

+0

일단 실행하면'RAILS_ENV = production rake assets : precompile'을 실행해야합니다. 다음 투입하고 밀십시오. – ahnbizcad

답변

6

이 질문에 대한 답을 찾았습니다.

문제의 앱은 레일스 3에서 업그레이드 한 앱입니다. 그래서 빈 새 레일 4 앱을 구축하고 배포했습니다.

# Specifies the header that your server uses for sending files 
# (comment out if your front-end server doesn't support this) 
config.action_dispatch.x_sendfile_header = "X-Sendfile" # Use 'X-Accel-Redirect' for nginx 

이 설정 라인이 새로운 레일에서 4 응용 프로그램을 주석 다음 production.rb 파일 diffing의, 나는 비 작동 응용 프로그램이이 같은 라인을 한 것으로 나타났습니다. 그리고 Heroku 문서에서는 다음을 권장합니다.

config.action_dispatch.x_sendfile_header = nil # For Heroku 

변경하면 모든 것이 예상대로 작동합니다. 앱이 Cedar 3 레일에서 실행될 때 문제가되지 않았다.

+0

고마워, 그냥 똑같은 문제가 있었어.이게 고정되어있어. – spilliton

+0

오, 이런, 얼마나 대단한 지 모르겠다. 내 미친 문제도 해결! – tvalent2

+0

당신은 세상을 위해 훌륭한 서비스를 해왔습니다, PatrickEm. * 핀 사이버 메달 * – ahnbizcad

관련 문제