我刚刚为我们的应用程序设置了 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
,则部署脚本可以正常工作。然而,这感觉有点粗略。
我已经用谷歌搜索了这个,我能收集到的最多的是它正在寻找的清单文件是资产管道的产品。我检查了一下,事实上,我确实启用了管道(config.assets.enabled = true
),所以我很茫然。
有人可以帮我理解1)这个清单文件是什么以及它是如何创建的;2) 为什么没有为我的应用程序创建一个?
更新:我想我正在接近答案,我认为这与这条线有关:
config.assets.prefix = "/some_other_path"
我们需要重命名“资产”路径,因为我们的系统中有资产对象,我猜 Cap 可能会因此而感到困惑。有什么建议么?