2011-08-12 28 views
5

Trong các phiên bản trước của đường ray tôi đã có thể sử dụng một proc để phục vụ chỉ tử hình ảnh từ máy chủ khác với:Sử dụng asset_host proc chỉ hình ảnh trong Rails 3.1

ActionController::Base.asset_host = Proc.new { |source| 
    if source.starts_with?('/images') 
    "https://s3.amazonaws.com/..." 
    end 
} 

này dường như không làm việc trong Rails 3.1 do đường ống tài sản mới. Có ai biết cách làm việc này không?

Trả lời

7

Điều này có vẻ như kinda một hack nhưng nó hoạt động:

config.action_controller.asset_host = Proc.new { |source| 
    if source =~ /\b(.png|.jpg|.gif)\b/i 
     "https://s3.amazonaws.com/bucketName" 
    end 
    } 

Các thư mục cần phải được gọi là tài sản bên trong xô này và không phải hình ảnh.

+0

đẹp! Tôi có lẽ sẽ thêm ký tự '$' để khớp với chuỗi kết thúc mặc dù – alf

Các vấn đề liên quan