1

http://timeline.verite.co/のタイムラインを使用しようとしていますが、動作しません。問題を追跡したと思いますが、解決方法がわかりません。

基本的に、javascript は assets フォルダーから提供され、動作に必要な特定のファイル (/assets/js/timeline.js など) を同じフォルダー内で検索するようにコード化されています。このファイルは assets フォルダー内の正しいフォルダー内にありますが、アプリは /assets/js/timeline.js に一致するルートがないというルーティング エラーを出しています。

javascript は縮小されており、探し回るのは悪夢です。アセット フォルダーをルーティング リクエストに応答させる方法はありますか? それとも、これは本番環境で大きな問題になり、実際にはもっと良い方法がありますか?

どんな助けでも大歓迎です!

4

1 に答える 1

0

他の誰かがこれを使用する必要がある場合に備えて、今のところ機能する修正を見つけました。それはおそらく非常に不格好で、最高ではありませんが、それでも. これは開発では機能しますが、本番環境では試していません。改善/代替案を自由に提案してください。

私はアプリケーションのレイアウトに以下を入れました:

<%= javascript_include_tag "/js/storyjs-embed.js" %>
        <script>
            $(document).ready(function() {
                createStoryJS({
                    type:       'timeline',
                    width:      '800',
                    height:     '600',
                    source:     '/js/example_json.json',
                    embed_id:   'my-timeline'
                });
            });
        </script>

次に、JS が public フォルダーで要求するフォルダー構造に関連ファイルを配置します。そして、少なくとも今のところ、それは機能します。

于 2012-10-11T23:28:03.917 に答える