【问题标题】:Routing error for images Ror图像 Ror 的路由错误
【发布时间】:2014-01-21 13:54:44
【问题描述】:
我在 3000 上本地运行我的应用程序,一切都很好,但是当我上传到 heroku 时,它是次标准的。
我正在使用回形针宝石,
我的 Heroku 日志发出此错误
ActionController::RoutingError (No route matches [GET] "/images/medium/missing.png"):,
我的管道中似乎没有此实例的路径,如果它在本地运行而不是在 heroku 中,我认为这是 Heroku 配置问题?。
【问题讨论】:
标签:
ruby-on-rails
ruby
heroku
【解决方案1】:
对于heroku,您必须额外使用aws-sdk gem,就像优秀的paperclip-intro 中描述的那样短。
示例配置:
# 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
【解决方案2】:
paperclip gem 表示您正在上传图像,并且想通过该 GET 请求访问图像,对吗?
该路径看起来像是针对 heroku 服务器本身的。 Heroku 不支持文件上传、获取 amazon s3 设置或其他一些存储设施。
它在本地工作,因为您的本地设置允许文件上传和存储。