【问题标题】: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 设置或其他一些存储设施。

    它在本地工作,因为您的本地设置允许文件上传和存储。

    【讨论】:

    • 我只是在我的应用程序的任何地方都看不到该请求
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-06
    • 2015-05-02
    • 1970-01-01
    相关资源
    最近更新 更多