我正在尝试使用http://timeline.verite.co/中的时间轴 - 我无法让它发挥作用。我想我已经找到了问题,但不知道如何解决它。
基本上,javascript是从assets文件夹提供的,并且它被编码为在同一文件夹中查找它需要工作的某些文件(例如/assets/js/timeline.js)。即使此文件位于assets文件夹中的正确文件夹内,该应用程序也会发出路由错误,指出没有路由匹配/assets/js/timeline.js。
由于javascript已被缩小并且是一个尝试和浏览的噩梦,有没有办法让我可以获取资产文件夹来响应路由请求?或者这是生产中的一个大问题,实际上还有更好的方法吗?
非常感谢任何帮助!
答案 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要求的公用文件夹中的文件夹结构中。并且,至少现在,它有效。