我刚刚为我们的应用程序设置了Capistrano部署,并且我一直遇到这个错误:
* executing ["ls /path/to/app/shared/assets/manifest*"] servers: ["web03"] [web03] executing command [err :: web03] ls: /path/to/app/shared/assets/manifest* [err :: web03] : No such file or directory
如果我使用touch /path/to/app/shared/assets/manifest.yml手动创建清单文件,则部署脚本可以正常工作.然而,这感觉各种各样的粗略.
我已经用Google搜索了这一点,我能收集到的最多的是它正在寻找的清单文件是资产管道的产品.我检查过,事实上,我已经启用了管道(config.assets.enabled = true),所以我很茫然.
有人可以帮我理解1)这个清单文件是什么以及它是如何创建的; 2)为什么没有为我的应用程序创建一个?
更新:我想我正在接近答案,我认为这与这一行有关:
config.assets.prefix = "/some_other_path"
我们需要重命名“资产”路径,因为我们的系统中有Asset对象,我猜Cap可能会因此而感到困惑.有什么建议?