【发布时间】:2016-10-06 00:51:02
【问题描述】:
我正在尝试部署到 elasticbeanstalk,但部署失败并显示 Sprockets::FileNotFound: couldn't find file 'markerclustererplus/src/markerclusterer_packed.js' with type 'application/javascript'
最近谷歌改变了它的来源,我跟着this guide重新启用了markerclusterer javascript。
在开发中一切正常,但在部署时失败。如果我删除这些行
#= require markerclustererplus/src/markerclusterer_packed.js from application.js.erb 然后应用程序部署但显然地图不起作用。
我可以看到vendor/assets/google-maps-utility-library-v3/markerclustererplus/src/ markercluster_packed.js 确实存在。我想这就是它在开发中工作的原因,但我不知道为什么它在部署时失败。
现在,也许我做错了什么,因为教程的最后一行 git submodule update — init 对我来说失败并出现错误:
error: pathspec '—' did not match any file(s) known to git.
error: pathspec 'init' did not match any file(s) known to git.
我没想太多,因为开发环境工作正常,但也许它与我的问题有关。这是我第一次在 git 中处理子模块,所以我很可能会遗漏一些东西。
更新:虽然vendor/assets/google-maps-utility-library-v3/markerclustererplus/src/ markercluster_packed.js 确实存在于开发环境中,但我刚刚通过 SSH 进入 beanstalk 环境并且找不到路径。
vendor/assets/google-maps-utility-library-v3 存在,但 vendor/assets/google-maps-utility-library-v3/markerclustererplus 不存在。我不知道为什么没有复制集群位。
【问题讨论】:
标签: ruby-on-rails git amazon-elastic-beanstalk gmaps4rails markerclusterer