2013-09-01 10 views
5

最初に、私はヘロクで仕事をするためにたくさんのグーグルをしましたが、私がherokuをスラッグコンパイル中に自分の資産をあらかじめコンパイルするかどうかにかかわらず、彼ら自身と彼らを提出し、いずれかの方法は、私のRails 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アプリを作成して配備しました(これはうまくいきました)。 production.rbファイルを差分のことで、私は非稼働アプリはそれでこのようなラインを持っていたことに気づい:

# 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のアプリでコメントアウトされています。そして、Herokuのドキュメントでは、これをお勧めします:

config.action_dispatch.x_sendfile_header = nil # For Heroku 

これを変更すると、すべてが正常に機能しました。これは、アプリケーションがCedarのレール3で動作していたときには問題にはならなかった。

+0

ありがとう、ちょうど同じ問題があったし、これは修正されました:) – spilliton

+0

ああ私は、これがどれくらい素晴らしいのか分かりません。私の非常識な問題も修正されました! – tvalent2

+0

あなたは世界中の素晴らしいサービスをしてくれました、PatrickEm先生。 *ピンのサイバーメダル* – ahnbizcad

関連する問題