web-dev-qa-db-ja.com

Railsアプリの場合、HerokuではなくローカルにロードするCSS

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が欠落しているようです。

誰にもアイデアはありますか?

53
pvskisteak5

実行bundle exec rake assets:precompileローカルコード

変更をコミットしてherokuにデプロイする

76
Connor Leech

同じ問題を抱えていたので、将来他の人に役立つかどうかはわかりませんが、「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)

その後、サイトは完璧に機能しました。それが誰かを助けることを願って、私はこれすべてに新しいです。

45
Peter J Bond

/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。

21

Sassを使用している場合、この他のすべての問題を解決する前に、アセットフォルダーに.cssファイルと.scssファイルを混在させないようにしてください。
Herokuは、アセットのコンパイル時にこの2つを混合するのに問題があるようです。私はその正確な説明かどうかを説明することはできません...しかし、私自身の経験では、これを修正するために私がしなければならなかったすべては、単に.cssファイルの名前を.scssに変更することでした。

6
hellion

Stackoverflowが示唆する可能性のあるすべてのことを試した後、それを理解しました。単にgitステータスを確認し、コミットされていないファイルが多数あることを確認し(これはgit Push herokuマスターによって取得されると考えられていました)、追加してコミットし、gitにプッシュしました。その後、最初からやり直して、バンドルインストールを実行し、アセットをプリコンパイルして、herokuにデプロイしました。

4
pvskisteak5

Rails4で同じ問題が発生し、aを追加すると修正されました。 gem 'Rails_12factor' b。 bundle exec rake assets:precompile

2
praaveen

実稼働環境でアセットをロードするには:

実動Railsでアセットをロードする方法

注:上記のリンクをたどった後

rm -rf tmp/*
rm -rf public/assets/*
Rails_ENV='production' rake assets:precompile

その後、サーバーを再起動します

1

この問題は、アプリのクローンを作成し、アセットにCDNを使用している場合にも発生する可能性があります。

コメントアウトconfig.action_controller.asset_Host in production.rb herokuアプリがステージングサイトの場合。

0
Kieran

アプリで同様の問題を経験しました。チェックアウト [〜#〜] this [〜#〜] post ...

0
Mark Locklear