【问题标题】: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要求的文件夹结构中。而且,至少目前,它有效。