gpt4 book ai didi

ruby-on-rails - 每次推送到 heroku,图像不显示,回形针

转载 作者:行者123 更新时间:2023-11-29 11:22:06 26 4
gpt4 key购买 nike

这是我的情况。

我正在使用回形针让用户上传图片。它做得很好,一切都很好。然后,我把它推到 heroku。目前,我可以看到用户刚刚上传的所有图像。但是,每次进行新的提交并再次推送到 heroku 时,我以前的所有图像都消失了。好像没有文件了,无法加载它。

所以,这是我的想法:是不是每次push到heroku服务器,本地的图片文件都会上传到heroku服务器?

我为此研究了我的问题,但我并不真正理解他们对 heroku 的实际说法,我不知道这是否与我有同样的问题。

Heroku has a read-only filesystem. That means Paperclip cannot save uploaded files to any place within Heroku.

If you would like to be able to upload files to an application hosted on Heroku, then you must either store the files as binary blobs within your database or you must use a separate service to store the files. If you are looking for a separate service, Paperclip has built-in support for integrating with Amazon S3.

我发现Amazon S3需要信用卡才能注册,如果我没有信用卡,我就不能使用他们的服务吗??

感谢任何详细的建议和解释。谢谢

最佳答案

Amazon 不是免费设备,您必须提供您的信用卡号码才能使用它。但是,您只需支付使用的费用,但并不昂贵。例如,对于我的网站,上个月我为 15Gb 的存储支付了 2.46 美元,为 16Gb 的数据传输支付了 1.90 美元。

要将 S3 与回形针一起使用,您需要将 gem 'aws-s3' 添加到您的 Gemfile

接下来您需要添加config/s3.yml 您的 Assets 凭据,例如:

production:
access_key_id: AAAAAAAAAAAAAAAAAA
secret_access_key: BBBBBBBBBBBBBBBBBBBBBBBBBBB
bucket: assets.my-bucket

然后我有一个模型来存储我的 Assets ,例如:

class Asset
has_attached_file :asset,
:styles => { :thumb => "60x60#", :large => "700x330#"},
:storage => :s3,
:s3_credentials => "#{Rails.root}/config/s3.yml",
:path => "/images/:id/:style.:extension"
validates_attachment_content_type :asset, :content_type => ['image/gif', 'image/jpeg', 'image/png', 'image/x-ms-bmp']
end

希望对你有帮助

关于ruby-on-rails - 每次推送到 heroku,图像不显示,回形针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10425843/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com