最初に、Heroku で動作するようにかなりの数のグーグル検索を行いましたが、スラッグ コンパイル中に heroku にアセットをプリコンパイルさせたか、自分でプリコンパイルして送信したかに関係なく、いずれにしても、私の Rails 4 アプリの application.css は常に空です:
$ 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
私のチェックリスト:
- 私は
config.serve_static_assets = true
production.rb ファイルにあります。 - 私は
gem 'rails_12factor', group: :production
自分のGemfileに持っています - 私はこれをしました:
heroku labs:enable user-env-compile --app=YOUR_APP
. これを実行する前は、手順 1 と 2 にもかかわらず、assets:precompile は実行されませんでした。常に、運用データベースを初期化しようとしていました。
私のグーグル検索のほとんどすべては、上記のことを行うように指示していますが、ここではまだ空の applicaiton.css ファイルを使用しています。どんな助けでも素晴らしいでしょう。
ありがとう!