Ruby on rails gem&x27;回形针';论赫罗库
在我的系统中,我使用回形针gem让用户上传他们喜欢的图片作为个人资料图片 在本地,用户可以在更改个人资料图片时保存新图片。当然,在远程,他们可以(我不知道回形针系统如何保存这些文件)。但是,当我执行“git push heroku master”时,heroku日志总是向我显示错误消息,如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
"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