2013-07-30 6 views
10

私はレールを使い始めており、dev(webrick)で作業しているアプリケーションがあります。レールでコンパイルされたCSSファイルが見つからない4アセットパイプライン

問題は、プリコンパイルされたCSSファイルが本番環境で見つかりません。

今、私はherokuでホストし、展開します。アセットはあらかじめコンパイルされているというメッセージが表示されます(コンパイルエラーではありません)。すべてがデフォルトで設定されています。

私は/ public/assetsフォルダがあり、すべてがそこにあります。私もcatアプリケーション - * .ssssファイルと私は持っている必要があります完全なコンテンツを取得することができます。

CSSファイルにアクセスしようとすると、エラー404が表示されます(これは<%= stylesheet_link_tag "application", :media => "all" %>を使って自動生成されたCSSリンクです)。だから間違いなく、CSSリンクをハードコーディングしたのは問題ではありません。

次に実行するチェックが何であるか正確にはわかりません。

出力が不思議であれば、現在公開されているhereです。

答えて

14

config.serve_static_assets = falseconfig/environments/production.rbのに変更してください。私のためにそれを固定

+0

このトリックをしたようです。今私はただ画像のために把握する必要があります。 – Erick

+0

@エリック、画像もその設定に注意する必要があります。 'public/assets /'ディレクトリに画像がありますか?ところで、これらのイメージをどのように参照していますか? 'image_path'ヘルパーを使用していますか? – vee

+0

私は/assets/something.jpgを介してハードコーディングされた方法でそれらを参照する必要があります。私はimage_pathヘルパーを使用して、それを見ようとします。 – Erick

1

唯一のことは、Railsの4中のドキュメントによると、これは戻ってプリコンパイルされた資産が失われた場合、資産のパイプラインに落ちるconfig/environments/production.rb

config.assets.compile = true 

ました。

+0

また、理論的には< – bkunzi01

+0

@ bkunzi01のアプリを動作させるための生産では、ドキュメントは正しいです。実際には、これは一度だけコンパイルされるので、私はそのリスクを取ることができます=) – Abdo

+0

デプロイ後にコンパイルするにはどうすればいいですか?私のアプリケーションのパフォーマンスは、これを許可すると壊れてしまう:( – bkunzi01

関連する問題