我需要在rails中配置我的carrierwave gem,以便在整个rails范围之外使用不同的上传文件夹。
我有一个VPS并使用RVM,ruby,rails。我正在使用capistrano进行部署,但每次进行部署时,上传文件夹都会更改为新部署的版本,而不会使用所有旧版本的图像。
我希望有一个静态的文件夹,不会在每次部署时更改。但我似乎无法获得可靠的设置,缓存和存储目录正在改变。此外,当我使用Rails.root(这让我获得当前的capistrano部署文件夹)需要在此文件夹上方获取1或2个地图(远远超出rails.root)
我如何更改此设置以使其正常工作?
感谢您的时间
更新
更改为完整网址:/ home / deploy / rails_apps / site / uploads /并将其上传。只有当我想要显示图片时,这才会给我一个X标记。如果我想通过萤火虫检查员打开图像,它会给我一个错误:
没有路线匹配[GET]“/home/deploy/rails_apps/site/uploads/product/image/5/thumb_test.png”
我如何制作超出此应用范围的路线?
答案 0 :(得分:1)
您是否在VPS上使用带有Capistrano的符号链接的共享配置? 如果是这样,你可以为载波图片文件夹配置一个不会被覆盖的配置。您也可以在开发和部署机器上使用不同的设置。
您可以查看此截屏视频:Capistrano Tasks from Ryan Bates
希望它有所帮助。