Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails gem&x27;回形针';论赫罗库_Ruby On Rails_Ruby On Rails 3_Heroku_Paperclip - Fatal编程技术网

Ruby on rails gem&x27;回形针';论赫罗库

Ruby on rails gem&x27;回形针';论赫罗库,ruby-on-rails,ruby-on-rails-3,heroku,paperclip,Ruby On Rails,Ruby On Rails 3,Heroku,Paperclip,在我的系统中,我使用回形针gem让用户上传他们喜欢的图片作为个人资料图片 在本地,用户可以在更改个人资料图片时保存新图片。当然,在远程,他们可以(我不知道回形针系统如何保存这些文件)。但是,当我执行“git push heroku master”时,heroku日志总是向我显示错误消息,如 "ActionController::RoutingError (No route matches [GET] "/system/members/avatars/000/000/002/thumb/%E5%8

在我的系统中,我使用回形针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(成员)


Heroku不允许访问本地文件系统(Tempfiles除外)。您必须使用S3之类的工具来存储图像。回形针可以通过或来实现这一点。

这是一个很好的S3集成教程。这很简单。
   <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>
  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