最初に、私はヘロクで仕事をするためにたくさんのグーグルをしましたが、私が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ファイルがあります。どんな助けも素晴らしいだろう。
ありがとうございます!
'production.rb'でも' config.assets.precompile + =%w(search.js) 'を有効にしてください。他のスレッドが示唆しているように 'config.assets.precompile = ['* .js'、 '* .css']'は使わないでください。 – ahnbizcad
これを実行すると、 'RAILS_ENV = production rake assets:precompile'も確実に実行されます。次にコミットして押します。 – ahnbizcad