Railsのローンチ前のサインアップチュートリアルに従っています。 Bootstrapはherokuで正常にデプロイされていましたが、bootstrap_and_overrideファイルを変更してロゴを含めました。 Railsサーバーをローカルで起動して表示すると、スタイルはbootstrapで意図したとおりになり、新しいヘッダーロゴが表示されます。
前と同じように、rake asset:precompileを実行してgitにプッシュしました-このチュートリアルに従ってください http://railsapps.github.com/Rails-heroku-tutorial.html cssを表示する前に動作しましたHerokuで。 htmlは表示されていますが、cssとbootstrapが欠落しているようです。
誰にもアイデアはありますか?
実行bundle exec rake assets:precompile
ローカルコード
変更をコミットしてherokuにデプロイする
同じ問題を抱えていたので、将来他の人に役立つかどうかはわかりませんが、「git Push heroku master」Pushでこれを取得しました。
警告:
Include "Rails_12factor" gem to enable all platform features
Gemfileを更新し、
*group :production, :staging do
gem 'pg'
gem 'Rails_12factor'
end*
もう一度実行しましたが、喜んでインストールしました:
Installing Rails_serve_static_assets (0.0.1)
Installing Rails_stdout_logging (0.0.1)
Installing Rails_12factor (0.0.2)
その後、サイトは完璧に機能しました。それが誰かを助けることを願って、私はこれすべてに新しいです。
/config/environments/production.rbでこれらがtrueに設定されていることを確認してください
config.cache_classes = true config.serve_static_assets = true config.assets.compile = true config.assets.digest = true
git add、git commit、Push to heroku。
Sassを使用している場合、この他のすべての問題を解決する前に、アセットフォルダーに.cssファイルと.scssファイルを混在させないようにしてください。
Herokuは、アセットのコンパイル時にこの2つを混合するのに問題があるようです。私はその正確な説明かどうかを説明することはできません...しかし、私自身の経験では、これを修正するために私がしなければならなかったすべては、単に.cssファイルの名前を.scssに変更することでした。
Stackoverflowが示唆する可能性のあるすべてのことを試した後、それを理解しました。単にgitステータスを確認し、コミットされていないファイルが多数あることを確認し(これはgit Push herokuマスターによって取得されると考えられていました)、追加してコミットし、gitにプッシュしました。その後、最初からやり直して、バンドルインストールを実行し、アセットをプリコンパイルして、herokuにデプロイしました。
Rails4で同じ問題が発生し、aを追加すると修正されました。 gem 'Rails_12factor'
b。 bundle exec rake assets:precompile
実稼働環境でアセットをロードするには:
注:上記のリンクをたどった後
rm -rf tmp/*
rm -rf public/assets/*
Rails_ENV='production' rake assets:precompile
その後、サーバーを再起動します
この問題は、アプリのクローンを作成し、アセットにCDNを使用している場合にも発生する可能性があります。
コメントアウトconfig.action_controller.asset_Host
in production.rb
herokuアプリがステージングサイトの場合。
アプリで同様の問題を経験しました。チェックアウト [〜#〜] this [〜#〜] post ...