Public 个 Capistrano 资产和 Rails 未上传

Public assets with Capistrano and Rails not being uploaded

我有几个声音文件位于 public/assets/sounds。

在本地一切正常,但是当我通过 Capistrano 部署到我的 ec2 实例时,none 这些资产会进入服务器。我在 deploy.rb 中添加了 'public/assets/sounds' 到 :linked_dirs。目录显示在 'public/assets/sounds',但 none 的 mp3 在那里。我是否需要通过 :linked_files?

手动添加所有文件

我通过 ftp 将文件加载到 shared/public/assets/sounds 目录就可以正常工作,但这似乎不是 Capistrano 的最佳用途。我也是 Capistrano 的新手,可能完全错了:p

public/assets 目录是为 Rails 资产管道保留的。你不应该在那里放置任何文件。这是我会做的:

  1. :linked_dirs 中删除 public/assets/sounds
  2. 为 mp3 文件选择一个不同的位置,例如 public/sounds
  3. 不要将此目录添加到 :linked_dirs