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要求的文件夹结构中。而且,至少现在,它有效。

于 2012-10-11T23:28:03.917 回答