2012-03-05 11 views
4

最近Herokuにプロジェクトを追加しました。ただし、.cssファイルまたは.jsファイルは動作していないようです。Herokuが表示されません(見つける?).cssと.jsファイル

私はTwitterのブートストラップの.cssファイルと.jsファイルを使用しています。ベンダー/アセットのそれぞれのディレクトリにファイルを追加しました。

私はここで尋ねた他の質問に基づいて、BambooからHerokuのCedarにアップグレードしました。私はrake assets:precompile RAILS_ENV=productionconfig.assets.enabled = trueに変更し、application.rbのconfig.assets.enabled = false、production.rbのconfig.assets.compile = falseconfig.assets.compile = true、および上記のものの組み合わせについて考えてみました。

すべてがローカルで正常に動作しています。 (より多くの情報を提供しようとする試みにgithubのへのリンクを追加。)

https://github.com/moctopus/sixtydays

答えて

7

デフォルトassets:precompileことでは/ベンダー/資産にCSS/JSファイルを処理しません。 production.rbでは、config.assets.precompileを使用して、資産のプリコンパイルによって処理される追加のcss/jsファイルを取得できます。例えば

、あなたは/vendor/assets/bootstrap使用の内側に自分のTwitterのブートストラップCSS/JSファイルを持っていた場合:

config.assets.precompile += %w[ bootstrap/*.css bootstrap/*.js ] 

はその後 rake assets:precompileがそれらを処理すると、彼らはHerokuの上で動作します。


参照:http://guides.rubyonrails.org/asset_pipeline.html#precompiling-assets

ファイルをコンパイルするためのデフォルトマッチャはapplication.js、 application.cssと私はまだを抱えている

+0

すべての非JS/CSSファイルが含まれています運。私は特定のファイルをプリコンパイルしてプッシュしました。また、config.assets.initialize_on_precompileをconfig/application.rbのfalseに設定しました。 – moctopus

+0

ここに、私の完全なproduction.rbファイルの例を示します。http://pastebin.com/hVEUvH6G(私はデフォルトの変更されていないアプリケーションを使用しています.rb)。資産は '/ vendor/assets/blueprint'にあり、' config.assets.precompile + =%w [blueprint/*。css] 'を使ってそのフォルダにcssを追加します。レーキ資産を実行した後:彼らは英雄杉に取り組む。あなたの資産は実際に/ public/assetsにコンパイル/移動されていますか(そしてバージョン管理にコミットされていますか)? – pjumble

+0

私はちょうどデフォルトのapplication.rbを使っていくつかの異なることを試みました。私は 'config.assets.precompile + =%w [bootstrap.css]'、 'config.assets.precompile + =%w [stylesheets/*。css]'、 'config.assets.precompile + =%w [ * .css] '。私は 'rake assets:precompile'が実行されるとファイルが作成され、public/assetsに移動されることを確認しました。私は彼らがソース管理にいることを確認しました。まだ運がありません。 – moctopus

関連する問題