【问题标题】:Rails - routing issue with timeline javascriptRails - 时间线javascript的路由问题
【发布时间】:2012-10-02 17:35:26
【问题描述】:

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

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

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

任何帮助将不胜感激!

【问题讨论】:

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


    【解决方案1】:

    我遇到了一个目前有效的修复程序 - 以防其他人需要使用它。它可能非常笨重,不是最棒的,但仍然如此。这在开发中有效,而不是在生产中尝试过。随意提出任何改进/替代方案。

    我在应用布局中放了以下内容:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-01
      相关资源
      最近更新 更多