1

私が書いたいくつかの d3.js コードを ruby​​ on rails 3.2 アプリに移植しようとしています。Rails以外はすべて移植されているようですが、d3.jsは読み込まれませんが、残りのJavaScriptはすべて読み込まれます。

development.rb には次のものがあります。

  config.assets.compress = false
  config.assets.debug = true

application.js を使用してビューに追加するだけでなく、それを含めようとしました

  - content_for :javascript_include do
    = javascript_include_tag 'ems/reports/floor_logs/d3'

どちらの場合も、レンダリングされたソースに script タグが正しく含まれます

   <script src="/assets/d3.js?body=1" type="text/javascript"></script>

Rails サーバーは 200 Ok でレンダリングされたことを記録します。

ただし、コンソールにはGETに失敗したと表示されます。ブラウザーで js :3000/assets/d3.js の URL を読み込むと、ファイルのテキストはすばやく読み込まれますが、無期限に読み込まれ続けます。

また、d3.js からコードを取得して、それ以外の場合は正常にロードされる別の JavaScript ファイルに投稿すると、そのファイルに同じ問題が発生します。

4

1 に答える 1

0

アセットパイプラインを介してd3jsを正常に提供できなかった理由はまだ完全にはわかりませんが(おそらくhttpsと関係があります)、ホストされたバージョンのd3jsを使用してコードを機能させることができました。

= javascript_include_tag '//cdnjs.cloudflare.com/ajax/libs/d3/3.0.8/d3.min.js'
于 2013-03-19T15:20:21.773 に答える