【发布时间】:2015-10-10 16:44:40
【问题描述】:
我在使用 Amazon s3 管理通过 Heroku 上传的 Paperclip 图像时遇到问题。我是新手,需要帮助。
我的 Gemfile 是这样配置的:
gem 'paperclip', '~> 4.3.0'
gem 'aws-sdk', '< 2'
我已经用谷歌搜索了这个问题,我确定存储桶和所需的密钥已按应有的方式配置。下面是错误信息。
2015-10-10T15:42:22.470342+00:00 app[web.1]: (1.4ms) BEGIN
2015-10-10T15:42:22.538108+00:00 app[web.1]: SQL (1.3ms) INSERT INTO "pins" ("description", "image_file_name", "image_content_type", "image_file_size", "image_updated_at", "user_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["description", "huggable dog"], ["image_file_name", "huskie.jpg"], ["image_content_type", "image/jpeg"], ["image_file_size", 107437], ["image_updated_at", "2015-10-10 15:42:21.625762"], ["user_id", 3], ["created_at", "2015-10-10 15:42:22.532123"], ["updated_at", "2015-10-10 15:42:22.532123"]]
2015-10-10T15:42:23.614978+00:00 heroku[router]: at=info method=POST path="/pins" host=pixblog.herokuapp.com request_id=a95e7cb8-bfd6-4de9-9e76-51f697f1b5d0 fwd="50.185.53.42" dyno=web.1 connect=1ms service=2468ms status=500 bytes=1754
2015-10-10T15:42:23.607308+00:00 app[web.1]: (1.7ms) ROLLBACK
2015-10-10T15:42:23.610744+00:00 app[web.1]:
2015-10-10T15:42:23.610748+00:00 app[web.1]: ArgumentError (missing required :bucket option):
2015-10-10T15:42:23.610749+00:00 app[web.1]: app/controllers/pins_controller.rb:31:in `create'
2015-10-10T15:42:23.610751+00:00 app[web.1]:
2015-10-10T15:42:23.610752+00:00 app[web.1]:
2015-10-10T15:42:23.608813+00:00 app[web.1]: Completed 500 Internal Server Error in 2004ms (ActiveRecord: 5.8ms)
updating Heroku CLI...Update hash signature mismatch
/Users/DigitalEtchings/.heroku/client/lib/heroku/updater.rb:10:in `error'
/Users/DigitalEtchings/.heroku/client/lib/heroku/updater.rb:127:in `block (2 levels) in update'
/usr/local/heroku/ruby/lib/ruby/1.9.1/tmpdir.rb:83:in `mktmpdir'
/Users/DigitalEtchings/.heroku/client/lib/heroku/updater.rb:116:in `block in update'
/Users/DigitalEtchings/.heroku/client/lib/heroku/updater.rb:88:in `wait_for_lock'
/Users/DigitalEtchings/.heroku/client/lib/heroku/updater.rb:112:in `update'
/Users/DigitalEtchings/.heroku/client/lib/heroku/updater.rb:101:in `autoupdate'
/Users/DigitalEtchings/.heroku/client/lib/heroku/cli.rb:28:in `start'
/usr/local/bin/heroku:24:in `<main>'
我理解指向pins_controller.rb 的参数错误,该页面上的代码处理图像上传的结果——这没有发生。帮忙?
【问题讨论】:
标签: ruby-on-rails heroku amazon-s3 paperclip