1

アセット・プリコンパイルに問題があります。私が使用して生産モード用の資産をプリコンパイルしようとすると:Rails 4:運用モードでアセット・プリコンパイル中に無効なCSSエラー

RAILS_ENV=production bundle exec rake assets:precompile 

をこのエラーが表示されます:

DEPRECATION WARNING: The configuration option `config.serve_static_assets` has been renamed to `config.serve_static_files` to clarify its role (it merely enables serving everything in the `public` folder and is unrelated to the asset pipeline). The `serve_static_assets` alias will be removed in Rails 5.0. Please migrate your configuration files accordingly. (called from block in tsort_each at /usr/local/lib/ruby/2.2.0/tsort.rb:226) 
I, [2016-06-15T18:06:55.828561 #19627] INFO -- : Writing /home/rails/Desktop/hammasir/public/assets/bootstrap.min-f3ab05f17df205c2d2a559852b8609eaa090ea127ff142bfb6ebf090ee187fd4.css 
I, [2016-06-15T18:06:55.913275 #19627] INFO -- : Writing /home/rails/Desktop/hammasir/public/assets/bootstrap.min-f3ab05f17df205c2d2a559852b8609eaa090ea127ff142bfb6ebf090ee187fd4.css.gz 
rake aborted! 
Sass::SyntaxError: Invalid CSS after "}": expected selector or at-rule, was "}" 
(sass):86 
Tasks: TOP => assets:precompile 
(See full trace by running task with --trace) 
zlib(finalizer): Zlib::GzipWriter object must be closed explicitly. 
zlib(finalizer): the stream was freed prematurely. 

他のいくつかのCSSファイルも同じ問題を抱えています。言及されたファイルは大丈夫だと思います。 。また、これらのファイルはすべてブートストラップのようなよく知られたcssファイルです!これらのファイルを異なるCSSデバッガでチェックしたところ、結果は異なっていました。 1回だけエラーが発生することはありません。いくつかの警告が表示され、複数行に似たエラーが1回表示されます。

Sorry, the at-rule @-webkit-keyframes is not implemented. 

この問題の解決策がある場合はお知らせください。

さらに、私はHeroku上に自分のアプリケーションを配備し、展開が成功した後にこれらのファイルを追加しようとしました。残念なことに、ファイルによってアプリケーションがクラッシュしました。ですから、私はそれらをプロダクションモードで正常にプリコンパイルする方法を見つけるべきだと思います。

答えて

0

私が答えを見つけたので、私はここに書いています。他の人にとって役に立ちたいと思っています。

このリンクをチェックし、非推奨の警告を解決するには:

Asset pipeline DEPRECATION WARNING tsort.rb:226

そしてエラーについては、あなたは正確にエラーが発生したファイルを見つける必要があります。生成されたエラーとそこに記載されているファイルは誤解を招きます。

assets.rbファイルを使用して、構文エラーが含まれているファイル(ファイル)を見つけることができます。コメントまたは1以外assets.rbで呼ばれたファイルをすべて削除し、本番モードで資産プリコンパイル・コマンドをやり直し:

RAILS_ENV=production bundle exec rake assets:precompile 

とすべてのCSSファイルを理解するために、エラーが含まれている1それを繰り返します。今回は、このコマンドの出力が役立ち、問題を正確に参照します。それから、エラーを見つけて修正するのは簡単でしょう。

関連する問題