EngineYard:分離代碼和資產 (EngineYard : Segregating the code & assets)


問題描述

EngineYard:分離代碼和資產 (EngineYard : Segregating the code & assets)

Am using EngineYard to host my Rails 3.2 app. This application allows users to post images/assets. I save them in the public directory (using Paperclip Gem). Now, my problem is that - with a new deployment, I am having to manually copy over the assets to the CURRENT version.

Though, I could use AmazonS3, I still want to figure out if there is a way in EngineYard which lets me save/serve the assets from a different directory than the code, say /data/assets.

Please, let me know if you see any other alternate implementations too.


參考解法

方法 1:

Typically your structure would look like

/data
  myapp/
    shared/
      images 
    releases/
      20120613000000
      20120601000000
      ...
    current (symlink to one of the releases)

When you deploy, you symlink public/images to shared/images and so your images always get stored in a non release dependant location.

I would encourage you to use something like s3: you'll make things a lot easier for when you want to host the app on multiple instances.

(by Satya KalluriFrederick Cheung)

參考文件

  1. EngineYard : Segregating the code & assets (CC BY-SA 3.0/4.0)

#paperclip #engineyard #ruby-on-rails






相關問題

帶有 S3 的回形針 - 未定義的方法 (Paperclip with S3 - undefined method)

添加文件上傳進度條的最簡單方法(回形針)Apache/Paperclip/Rails (Easiest way to add file upload progress bar (paperclip) Apache/Paperclip/Rails)

EngineYard:分離代碼和資產 (EngineYard : Segregating the code & assets)

在 rails/paperclip 中處理一系列圖像 (handling an array of images in rails/paperclip)

rails - không thể tạo bản ghi với tệp đã tải lên (rails - can't build a record with uploaded file)

在保存到 Rails 模型之前打開臨時文件 (Open the temporary file before it is saved in Rails model)

Rails - 回形針 - 多張照片上傳不保存 (Rails - paperclip - Multiple photo upload not saving)

回形針不為一種型號存儲替代尺寸,但為另一種型號存儲 (Paperclip is not storing alternative sizes for one model, but does for another)

無法使用 S3 圖像的 image.to_file 使用 Paperclip gem 複製圖像 (Can't copy images with Paperclip gem using image.to_file for S3 images)

Paperclip.interpolates 隨機不返回值 (Paperclip.interpolates randomly not returning a value)

未初始化的常量 AWS::S3::NoSuchBucket (uninitialized constant AWS::S3::NoSuchBucket)

來自基類的 Rails STI 條件子類化 (Rails STI conditional sub-classing from base class)







留言討論