1

asbabのテーマフォレストを使用しています。それらをRuby on Railsアプリに追加しました。localhost では問題なく動作します。しかし、heroku にアップロードすると、css ファイルが見つかりません。すべてのcssファイルをロードするわけではありません。

ルビー:2.4.0

レール: 5.1.4

Heroku ログ

2018-05-07T16:43:00.642798+00:00 heroku[router]: at=info method=GET path="/assets/header.css" host=printorbuy.herokuapp.com request_id=354f10c5-98e6-408a-811a-dac5b5a357f2 fwd="157.32.106.197" dyno=web.1 connect=0ms service=6ms status=404 bytes=1902 protocol=https
2018-05-07T16:43:00.169047+00:00 app[web.1]: [9a3e2628-2587-4ea2-bc24-fb43f88193f4]   
2018-05-07T16:43:00.169098+00:00 app[web.1]: [9a3e2628-2587-4ea2-bc24-fb43f88193f4] ActionController::RoutingError (No route matches [GET] "/assets/simple-line-icons.css"):
4

2 に答える 2

0

すべてのアセットはデプロイ前にマスクされているため、フィンガープリントをチェックします

したがって、すべての css がフィンガープリント化されます。

/assets/plugins/animate.css

のようなものに変換されている必要があります

/assets/plugins/animate-908e25f4bf641868d8683022a5b62f54.css

他のすべての css と同様です。

これを修正したい場合は、2 つのオプションがあります

  1. アセットのフィンガープリントを無効にする

    config.assets.digest = false  
    

    詳細については、http://guides.rubyonrails.org/asset_pipeline.html を参照してください。

  2. scss を使用します (デフォルトでは ror を使用)、https://github.com/rails/sass-rails

    • ファイル名 home.css を home.scss に変更します
    • すべてurl('<file-name>')をに変更asset-url('<file-name>')
于 2018-05-08T11:57:40.487 に答える