1

winston/google_visualr を使用して、Rails アプリケーションの統計を視覚化するための素敵なグラフを作成しています。
私のロケール システムでは問題なく動作しますが、heroku にプッシュすると、token_error のようなエラーが発生します。その結果、Heroku ページのみが表示されます。

申し訳ございません。不具合が発生しました。

私の頭の部分はapplication.html.erbこのように見えます

<head>
    <title><%= full_title(yield(:title)) %></title>
    <script src='http://www.google.com/jsapi'></script>
    <%= stylesheet_link_tag    "application", :media => "all" %>
    <%= javascript_include_tag "application" %>
    <%= csrf_meta_tags %>
</head>  

これはherokuログです:

ActionView::Template::Error (Unexpected token name, expected punc (line: 13588, col: 3, pos: 384041)
    at expect (/tmp/execjs20121119-2-qx6eku.js:977:40)
Error
    at js_error (/tmp/execjs20121119-2-qx6eku.js:505:15)
    at new JS_Parse_Error (/tmp/execjs20121119-2-qx6eku.js:497:22)
    at token_error (/tmp/execjs20121119-2-qx6eku.js:961:17)
    at expect_token (/tmp/execjs20121119-2-qx6eku.js:974:17)
    at object_ (/tmp/execjs20121119-2-qx6eku.js:1365:56)
    at /tmp/execjs20121119-2-qx6eku.js:1326:51
Completed 500 Internal Server Error in 4980ms
    at croak (/tmp/execjs20121119-2-qx6eku.js:954:17)
    at maybe_unary (/tmp/execjs20121119-2-qx6eku.js:1425:27)
    at expr_ops (/tmp/execjs20121119-2-qx6eku.js:1452:32)
   (in /app/app/assets/javascripts/application.js)):
    6:    <%= stylesheet_link_tag    "application", :media => "all" %>
    7:    <%= javascript_include_tag "application" %>
    8:    <%= csrf_meta_tags %>
    9:    <%= render 'layouts/shim' %>
    4:    <title><%= full_title(yield(:title)) %></title>
    5:    <script src='http://www.google.com/jsapi'></script>
  app/views/layouts/application.html.erb:7:in `_app_views_layouts_application_html_erb__1437494530852335371_34567960'

外部スクリプト参照が原因のようです。これを実装する方法はありますか?heroku でのgooglevisualr rails 拡張機能
の作成 者のデモ実装は正常に動作します。考慮する必要があるherokuの構成設定はありますか? ご協力いただきありがとうございます。

4

1 に答える 1

1

何度も試してみましたが、問題が見つかりました。このエラーは、含まれているJSの1つに構文エラーがある場合、つまりセミコロンがない場合に発生します。Gemfileで、gem'...'にバージョン番号を追加しませんでした。開発環境には、バージョン「0.6.21」のgem「bootstrap-datepicker-rails」を使用していました。herokuにプッシュすると、すべてのgemが、利用可能な最新バージョンで再度インストールされます。バージョン0.6.28は実際のバージョンであるため、herokuにインストールされました。構文エラーが発生している可能性があり、上記の問題が発生しました。だから、それはラインとは何の関係もありませんでした

<script src='http://www.google.com/jsapi'></script>

gemfileの行を次のように修正したところ、すべてが機能していました。

gem 'bootstrap-datepicker-rails', '0.6.21'
于 2012-11-20T07:03:01.743 に答える