【问题标题】:gem 'paperclip' on herokuheroku 上的 gem '回形针'
【发布时间】:2013-12-26 15:43:43
【问题描述】:

在我的系统中,我使用回形针 gem 让用户上传他们喜欢的图片作为个人资料图片。

在本地,用户可以在更改个人资料图片时保存新图片。当然,在遥控器中,他们可以(我不知道回形针系统如何保存这些文件。)。但是当我执行“git push heroku master”时,heroku 日志总是向我显示错误消息,例如

"ActionController::RoutingError (No route matches [GET] "/system/members/avatars/000/000/002/thumb/%E5%86%99%E7%9C%9F_(17).JPG"):" 

虽然我可以看到“git push heroku master”之前的图片,但很多图片都消失了。

我猜这是因为回形针系统上传的图像可能不会放入 rails 文件夹的“app/assets/images”。你能告诉我如何解决这个问题吗?

☆_form.html.erb(成员)

   <div class="field">
    <%= f.label :'picture' %>
    <%= f.file_field :avatar %>
  </div>
  <div class="field">
    <%= f.label :Email %>
    <%= f.email_field :mail %>
  </div>

  <div class="actions">
    <%= f.submit  %>
  </div>

☆schema.rb

  create_table "members", :force => true do |t|
    t.string   "user"
    t.string   "pass"
    t.string   "name"
    t.string   "mail"
    t.text     "memo"
    t.boolean  "admin"
    t.datetime "created_at",          :null => false
    t.datetime "updated_at",          :null => false
    t.string   "field"
    t.string   "place"
    t.string   "experience"
    t.string   "url"
    t.string   "provider"
    t.string   "uid"
    t.string   "image"
    t.string   "avatar_file_name"
    t.string   "avatar_content_type"
    t.integer  "avatar_file_size"
    t.datetime "avatar_updated_at"
  end

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 heroku paperclip


    【解决方案1】:

    Heroku 不允许访问本地文件系统(临时文件除外)。您必须使用 S3 之类的东西来存储图像。 Paperclip 通过the S3 Storage modulethe Fog storage module 开箱即用地执行此操作。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-09
    相关资源
    最近更新 更多