2

我需要在rails 中配置我的carrierwave gem,以使用超出整个rails 范围的不同上传文件夹。

我有一个 VPS 并使用 RVM、ruby、rails。我正在使用 capistrano 进行部署,但是每次进行部署时,上传文件夹都会更改为新部署的版本,并且不会使用所有旧图像。

我想要一个静态文件夹,并且不会在每次部署时都更改。但我似乎无法获得可靠的设置,缓存和存储目录正在更改。此外,当我使用 Rails.root 时(这让我获得了当前的 capistrano 部署文件夹)需要在此文件夹上方获取 1 或 2 个地图(超出 rails.root 的方式)

我如何更改此设置以使其正常工作?

感谢您的时间

更新

更改为完整 url:/home/deploy/rails_apps/site/uploads/ 并且正在上传。只有当我想显示图片时,这会给我一个 X 标记。如果我想通过萤火虫检查器打开图像,它会给我错误:

没有路线匹配 [GET] "/home/deploy/rails_apps/site/uploads/product/image/5/thumb_test.png"

我必须如何制定超出此应用程序的路线?

4

1 回答 1

1

您是否在您的 VPS 上使用带有 Capistrano 符号链接的共享配置?如果是这样,您可以为不会被覆盖的载波图片文件夹进行配置。您还可以在开发和部署机器上使用不同的设置。

您可以观看此截屏视频:Ryan Bates 的 Capistrano 任务

希望能帮助到你。

于 2012-09-28T14:52:05.007 回答