Tôi có bưu phẩm trên đường ray 3.1 có phần đính kèm nội tuyến.asset_url trong thư trên đường ray 3.1
Để mở tập tin đính kèm mà tôi sử dụng mã này:
attachments["rails.png"] = File.read("#{Rails.root}/app/assets/images/Rails.png")
là Có cách nào để thay đổi điều đó với một cái gì đó giống như assets_url
?
Bạn không cần (cũng không muốn) sử dụng nội dung nào đó như asset_url cho việc này ... Nó chỉ giúp bạn tiết kiệm một vài từ đầu tiên. Ngoài ra, phiên bản ngắn hơn: 'File.read (Rails.root.join ('app/assets/images', 'Rails.png'))' mà từ đó bạn có thể tạo ra helper "asset_url" của riêng bạn. –
nhưng tôi có thể đặt nội dung của mình vào tệp tài sản của nhà cung cấp, như tệp js bên ngoài hoặc hình ảnh bên ngoài mà tôi muốn được thêm vào phần nội dung của email –
Bạn có thể làm điều gì đó như 'File.read (Rails.root). join ('public', view_context.asset_path ('Rails.png'))) '? Nó sẽ hoạt động như tài sản được biên dịch luôn ở dạng công khai/tài sản. Điều đó 'view_context' có thể không cần thiết (hoặc nó có thể không có sẵn trong ActionMailer :() nhưng hãy thử nó! –