Tôi đang sử dụng:Rails 3 - Amazon S3 Kẹp giấy EU Vấn đề
Paperclip 2.3.16
Rails 3.0.9
Ruby 1.9.2
AWS - S3 0.6.2
Tôi đang cố gắng để sử dụng kẹp giấy tải lên sang EU (Ireland) dựa xô. Tôi đã điều sau đây trong mô hình của tôi:
has_attached_file :image, :styles => { :grid => '90x128#', :list => '140x200#', :original => '400x548'},
:storage => :s3,
:s3_credentials => "#{RAILS_ROOT}/config/s3.yml",
:url => 'flyers/:id/:style/:basename.:extension',
:path => 'flyers/:id/:style/:basename.:extension',
:bucket => 'fsight'
Trong environment.rb của tôi, tôi đã thiết lập các ghi vào sử dụng AWS/s3 Mặc định chủ sang EU liên quan từng người sử dụng:
require "aws/s3"
AWS::S3::DEFAULT_HOST.replace "s3-eu-west-1.amazonaws.com"
tác phẩm này tốt, và nó cho phép tôi tải lên hình ảnh, và tôi có thể xác minh việc tải lên/xóa hình ảnh bằng cách sử dụng bộ quản lý AWS.
Tuy nhiên, tôi gặp sự cố khi cố gắng hiển thị hình ảnh trên trang web của mình. Các hình ảnh không tải và tôi đã xác định nguyên nhân, vì URL được tạo sử dụng máy chủ lưu trữ mặc định cũ. Ví dụ:
gì nó nên là: https://s3-eu-west-1.amazonaws.com/fsight/flyers/50/full/4759543368588654950.jpg
gì nó thực sự là:http://s3.amazonaws.com/fsight/flyers/50/full/4759543368588654950.jpg?1314801178
Như bạn thấy, nó sử dụng các máy chủ mặc định cũ.
tôi đã cố gắng đặt:
Paperclip.interpolates(:s3_eu_url) do |att, style|
"#{att.s3_protocol}://s3-eu-west-1.amazonaws.com/#{att.bucket_name}/#{att.path(style)}"
end
Nhưng sau đó bắt đầu nhận được lỗi sau:
wrong number of arguments (0 for 1)
Extracted source (around line #9):
<img src= <%= @event.image.url(:original) %>
Tôi biết Kẹp giấy có một số vấn đề với việc sử dụng Gầu EU, nhưng bất cứ ai có thể giúp tôi với điều này?
Tôi đã thử câu hỏi thứ hai, như bạn có thể thấy trong câu hỏi. Tôi không biết người đầu tiên vẫn làm việc, tôi sẽ thử nó ngay bây giờ. Cảm ơn con trỏ :) Tôi sẽ cho bạn biết nó đi như thế nào. – Ammar
Xin chào, Như đã nói, tôi đã thử câu hỏi thứ hai và bây giờ tôi đã thử lần đầu tiên, cả hai đều không có kết quả. Tôi có thể tải tệp lên để hoạt động, nhưng vì lý do nào đó, URL được tạo để tìm nạp hình ảnh từ thùng S3 luôn sai, như được nêu trong câu hỏi, bất kỳ trợ giúp nào? – Ammar