我正在尝试使用来自http://timeline.verite.co/的时间线--但是我无法让它工作。我想我已经找到了这个问题,但不知道如何解决它。
基本上,javascript是从assets文件夹提供服务的,并且它被编码为在同一文件夹中查找它需要工作的某些文件(例如/assets/js/timeline.js)。即使此文件位于assets文件夹中的正确文件夹中,应用程序仍会给出一个路由错误,指出没有与/assets/js/timeline.js匹配的路由。
由于javascript已经被缩小,尝试和搜索是一场噩梦,有没有方法可以让assets文件夹响应路由请求?或者这在生产中会是一个巨大的问题,实际上有更好的方法来做到这一点?
任何帮助都将不胜感激!
发布于 2012-10-12 07:28:04
我发现了一个目前有效的修复方法--以防其他人需要使用它。它可能非常笨拙,也不是最好的,但仍然如此。这在开发中有效,而不是在生产中尝试。请随时提出任何改进/替代方案。
我在应用程序布局中放置了以下内容:
<%= 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请求的文件夹结构中的相关文件放入public文件夹中。而且,至少就目前而言,它是有效的。
https://stackoverflow.com/questions/12849984
复制相似问题