Rails 3.2.0.RC1 Herokuに表示されない資産
-
27-10-2019 - |
質問
私のアプリケーションはローカルで動作しますが、スタイルシートはHerokuでは機能していません。私はその理由を理解するのが難しいです。
HerokuのCedar Stackを使用しています。
私のアイデアの1つは、私の資産が成功していないということです。
RAILS_ENV=production bundle exec rake assets:precompile
rake aborted!
Invalid CSS after "*/": expected "}", was ""
(in /path/to/app/assets/stylesheets/application.css)
Precompileが不平を言っている理由を誰でも説明できますか */
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に引用符を追加しようとしましたが、違いはありません。何かが正しく設定されていないと思います。しかし、私はヘロクに送るためにプリコンパイルをすることができません。サイトをロードするとき、フォーマットがまったくないことはめったにありません。
解決
最初に、どうしてRails 3.1RC5を使用しているのですか? - それはほぼ6か月前に出てきましたが、最新リリースはどれが3.1.3になりませんか?あなたは、その後修正されており、確かに更新された依存gemsを使用しているバグ(そして確かにRailsセキュリティ修正)と戦っている可能性があります。
あなたの構文はマニフェストファイルに正確に適しています(参照 http://guides.rubyonrails.org/asset_pipeline.html) - 問題は、必要なファイルにもある可能性があるため、エラーが誤って報告されている可能性があります。プリコンパイルを試してみて、それが成功したかどうかを確認して、厄介なファイルを見つけるためにそれらを読み取ることにより、一部または要求のステートメントを削除するプロセスを試すことができますか?
他のヒント
ファイルを引用する必要があると確信しています。
*= require 'reset'
*= require 'style'
*= require 'projects'
*= require_self