2016-12-23 5 views
1

Rails 5にアップグレードした後、ブートストラップのグリフィアイコンがヒーローに正しくロードされません。たとえば、ゴミ箱アイコンが疑問符として表示されています。ブラウザはグリフコン資産を見つけておらず、独自の解釈を読み込んでいないようです。私はbootstrap-sass 3.3.7を使用しています。Rails:プロダクションでロードされていないブートストラップグリフィコン

glyphiconsがロードされると、私はコンソールを開くと、私はこのようなエラーを参照してください。

A server with the specified hostname could not be found 
https://assets/bootstrap/glyphicons-halflings-regular-fe185d11a49676890d47bb783312a0cda5a44c4039214094e7957b4c040ef11c.woff2 

それは資産ホストがブートストラップ資産に対して適切に設定されていないことを私には見えます。私production.rbファイルで 、私はライン

config.asset_host = "https://#{ENV['RAILS_HOST_PATH']}" 

を持っていると私はheroku config --remote productionをすれば、RAILS_HOST_PATHの値はwww.example.comです。

Rails.application.config.asset_hostを見ると、 "https://www.example.com"が正しく表示されます。ただし、ブートストラップアセットのように見えますが、ドメインはhttps://と解決されています。

ここでは何が起こっていますか?

答えて

1

さらに調査したところ、Rails 5自体には問題がなかったが、アップグレード時にproduction.rbファイルを変更し、そのファイルのENV変数を使用している場合はHeroku's adviceに従っていることが判明した。

したがって、Iはプリコンパイル中の標的RAILS_HOST_PATHを指定するために必要な、すなわち

RAILS_ENV=production RAILS_HOST_PATH=www.example.com rake assets:precompile
関連する問題