javascript - Rails - 时间轴 javascript 的路由问题

标签 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 已被缩小,并且尝试和拖网是一场噩梦,有没有一种方法可以让 Assets 文件夹响应路由请求?或者这会成为生产中的一个大问题,而实际上有更好的方法来做到这一点?

任何帮助将不胜感激!

最佳答案

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

我将以下内容放入应用程序布局中:

<%= 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>

然后将相关文件放入public文件夹中JS要求的文件夹结构中。而且,至少现在,它是有效的。

关于javascript - Rails - 时间轴 javascript 的路由问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12849984/

相关文章:

javascript - 如何在 react js 中嵌入 google adsense

ruby-on-rails - 如何指定 Controller 方法仅返回 jSON?

javascript - Express js 将应用程序变量发送到路由

PHP路由: display flash messages in View (Klein)

javascript - Angular.js - 如何从 dom 事件绑定(bind)对象

javascript - 如何初始化 JavaScript 函数

ruby-on-rails - Rails 中的 mime 类型是怎么回事?

ruby-on-rails - 我如何在两个 CSV 文件中找到相似的行?

php - Kohana 3 分页渲染不正确

javascript - onkeypress 上的密码不匹配警报 javascript