我在3000本地运行我的应用程序,一切都很好,但是当我上传到heroku时它是次标准的。 我正在使用paperclip gem, 我的Heroku日志发出此错误
ActionController::RoutingError (No route matches [GET] "/images/medium/missing.png"):,
在我的管道中似乎没有这个实例的路径,如果它在本地运行而不是在heroku中,我认为它是一个Heroku配置问题?。
答案 0 :(得分:0)
paperclip gem意味着您正在上传图片,并希望通过该GET请求访问图像吗?
该路径看起来像是heroku服务器本身。 Heroku不支持文件上传,获取amazon s3设置或其他存储设施。
它在本地运行,因为您的本地设置允许文件上传和存储。
答案 1 :(得分:0)
对于heroku
,你必须另外使用优秀的aws-sdk gem中描述的paperclip-intro类似的shorlty。
示例配置:
# config/environments/production.rb
config.paperclip_defaults = {
:storage => :s3,
:s3_credentials => {
:bucket => ENV['S3_BUCKET_NAME'],
:access_key_id => ENV['AWS_ACCESS_KEY_ID'],
:secret_access_key => ENV['AWS_SECRET_ACCESS_KEY']
}
}
最佳信息点通常是heroku本身,请参阅此example configuration guide