Rails - 使用时间线javascript的路由问题

时间:2012-10-11 23:13:04

标签: javascript ruby-on-rails routes asset-pipeline timeline.js

我正在尝试使用http://timeline.verite.co/中的时间轴 - 我无法让它发挥作用。我想我已经找到了问题,但不知道如何解决它。

基本上,javascript是从assets文件夹提供的,并且它被编码为在同一文件夹中查找它需要工作的某些文件(例如/assets/js/timeline.js)。即使此文件位于assets文件夹中的正确文件夹内,该应用程序也会发出路由错误,指出没有路由匹配/assets/js/timeline.js。

由于javascript已被缩小并且是一个尝试和浏览的噩梦,有没有办法让我可以获取资产文件夹来响应路由请求?或者这是生产中的一个大问题,实际上还有更好的方法吗?

非常感谢任何帮助!

1 个答案:

答案 0 :(得分: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要求的公用文件夹中的文件夹结构中。并且,至少现在,它有效。