2012-01-11 16 views
0

私のアプリケーションはローカルで動作しますが、スタイルシートはHeroku上で動作していません。私は理由を理解するのが難しいです。Rails 3.2.0.rc1アセットがHerokuに表示されない

私はHerokuのCedarスタックを使用しています。

私のアイデアの一つは、私の資産が正常にプリコンパイルされていないということです:プリコンパイルはapplication.cssの非常に最後の行に*/文句を言っている理由

RAILS_ENV=production bundle exec rake assets:precompile

rake aborted! 
Invalid CSS after "*/": expected "}", was "" 
    (in /path/to/app/assets/stylesheets/application.css) 

誰も説明できますか?それはそこにあることを意味する。誰かが修正を持っているならば、それは理想的かもしれません。

application.css

/* 
* This is a manifest file that'll be compiled into application.css, which will include all the files 
* listed below. 
* 
* Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, 
* or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path. 
* 
* You're free to add application-wide styles to this file and they'll appear at the top of the 
* compiled file, but it's generally better to create a new file per style scope. 
* 
*= require reset 
*= require style 
*= require projects 
*= require_self 
*/ 

更新 私は私のapplication.cssに引用符を追加しようとしましたが、それは違いはありません。私が推測するように何かが設定されていません。しかし、私はherokuに送るためにプリコンパイルできません。サイトを読み込むと、まったく書式設定はほとんどありません。

答えて

1

まずアップ、どのようにRailsの3.1rc5を使用している来ますか? - ほぼ6ヶ月前にリリースされた、最新のリリースである3.1.3にアップできないのですか?その後、修正された依存関係のある宝石を使って確実に修正されたバグ(と確かにRailsのセキュリティ修正)と戦うことができます。

マニフェストファイルの構文は正確です(http://guides.rubyonrails.org/asset_pipeline.html参照)。問題が必要なファイルにある可能性があります。そのため、エラーが誤って報告されている可能性があります。プリコンパイルを試して、それが成功したかどうかを確認してから、厄介なファイルを見つけるためにそれらを読み込むことによって、削除のプロセスを試すことができますか?

+0

おっと、申し訳ありませんが、私はRails 3.2.0.rc1を使用しています。私が以前のバージョンを使用していると思った理由はわかりません。それをキャッチするためにありがとう。 – ardavis

+0

また、プリコンパイルを実行すると、どうすれば動作するのですか? application.cssから必要なファイルのみをプリコンパイルしますか?または、使用されているかどうかに関係なく、すべてのアセットをプリコンパイルしますか? – ardavis

+0

マニフェストが使用するよう指示したすべてのファイルを処理し、1つのapplication.cssファイルにまとめます。 devのソースを見ると、リストにあるすべてのファイルが表示されます。 –

-1

私はあなたがあなたのファイルを引用する必要があります確信している:

*= require 'reset' 
*= require 'style' 
*= require 'projects' 
*= require_self 
+0

私はそれを打つつもりです、あなたはなぜ知っていますか?それは開発なしでは動作しません。 – ardavis

+0

デベロッパーは事前にコンパイルされません。文字列なので引用する必要があると思います。 –

+0

文字列を追加しましたが、プリコンパイルに使用しているコマンドが同じエラーで失敗しています。 – ardavis

関連する問題