amchartsライブラリに付属しているサンプルの1つを実装する単純なrails(-v 5.1.4)アプリケーションを実行しようとしています。ここでRails 5.1.4:/ vendorのサードパーティ資産が表示されない
はがやったこと仕事だ:
/app/assets/javascripts/amcharts
- から
/app/assets/javascripts/amcharts
フォルダ - コピーサードパーティのコンテンツを作成し、私はレールサーバとグラフを実行
//= require amcharts
/app/assets/javascripts/application.js
にを追加元のスタンドアローンのHTMLビューを見てから期待どおりに表示されます。したがって、私は編集されたコードが正しく動作していると仮定します。ここで
はが仕事しませんでした何:
- が
/vendor/assets(/javascripts)/amcharts
- から
/vendor/assets(/javascripts)/amcharts
フォルダ - コピーサードパーティのコンテンツを作成
/app/assets/javascripts/application.js
- に
//= require amcharts
を追加config.assets.paths << Rails.root.join('vendor/assets(/javascripts)/amcharts')
config/application.rb
に相対パスを追加追加私はエラーが与えられていないが、アプリケーションではなく、グラフの空白のページが表示されたレールのサーバーを実行すると、予想通り
app/assets/application.js
に、ページのソースコードは、私の見解・ファイルのコードを示しています。
私のそれぞれのビューはamcharts.html.erb
と呼ばれているので、私はamcharts.coffee
-fileを私のapp/assets/javascripts/
-folderに持っています。スプロケットはそれが必要とするファイルであると誤って判断できますか?
また、app/config/manifest.js
が何であるのだろうか。関連するすべての変更はとにかくapp/assets/javascript/application.js
ファイルで作られているように見えるマニフェスト...
EDIT:私のビューファイルの短縮バージョンapp/views/amcharts/index.html.erb
(LIB amchartsからのサンプルの修正コード)
<div id="chartdiv" style="width: 100%; height: 400px;"></div>
<script type="text/javascript">
var chart;
var chartData = [ { $data } ];
AmCharts.ready(function() {
chart = new AmCharts.AmSerialChart();
chart.dataProvider = chartData;
$AmCharts.funs
chart.write("chartdiv");
});
</script>
あなたはこのようにしました:https://rails-assets.org/#/components/amcharts3 –
@WasifHossainその宝石を共有してくれてありがとう。以前は他の宝石を試してみましたが、両立できませんでした。これは私がインストールできたものです。しかし残念ながら、この問題は依然として残っています。元の投稿に私のビューファイルコードの最初の行を提供します。たぶん、私が気付かなかった問題があります。また、次回にサードパーティーのコンテンツを追加しなければならないときに、同じ問題に遭遇するのではないかと心配しています。 –
私は恐怖にならないように提案し、むしろ大胆に進みます:)個人的には、第三者の資産をもっときれいに維持するのに役立つレール資産があります。 –