質問

私のアプリケーションはローカルで動作しますが、スタイルシートは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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top