0

私は Ruby On Rails を使用しており、その上に ActiveAdmin を Windows マシンで使用しています。ActiveAdmin はそれとは何の関係もないと思いますが、ただ言っているだけです。

HTML 経由で含まれる Javascript ファイルは/assets/active_admin.js次のとおりです。マニフェスト ファイル自体は次のようになります。

//= require active_admin/base

//= require just_datetime_picker/nested_form_workaround

Rails アプリケーションを実行して open を実行すると、コンパイル済みでhttp://localhost:3000/assets/active_admin.jsあることがログactive_admin.jsに示されますが、ファイルは最後にセミコロンが追加されているだけでマニフェストのように見えます。

//= require active_admin/base

//= require just_datetime_picker/nested_form_workaround
;

Javascript コードが含まれていないのはなぜですか?

を介して手動でプリコンパイル パイプラインを実行しようとするとbundle exec rake assets:precompile RAILS_ENV=development、実際にはすべての CSS ファイルが作成されますが、JS ファイルは依然として上記のように見えます。

私はWindowsマシンで操作しているので、宝石「therubyracer」はインストールしていませんが、NodeJS. また、bundle install正常に動作し、エラーも発生しません。

4

1 に答える 1

0

Ruby v2.0 を使用していますか? 1.9 にダウングレードしてみてください。

症状: JavaScript マニフェスト ファイルがコンパイルされず、エラーが表示されません。;ただし、アセットを「前処理」した後、謎のセミコロンがファイルの最後に表示されます。

解決策: Ruby v1.9.3 にダウングレードしてください!

同じトピックに関する他の 2 つの投稿を参照してください。

2013 年にプログラミングをしているとは、何という混乱でしょう。

于 2013-09-12T06:12:12.780 に答える