Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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
Carrierwave在开发和heroku本地工作,但不在heroku online部署_Heroku_Amazon S3_Carrierwave - Fatal编程技术网

Carrierwave在开发和heroku本地工作,但不在heroku online部署

Carrierwave在开发和heroku本地工作,但不在heroku online部署,heroku,amazon-s3,carrierwave,Heroku,Amazon S3,Carrierwave,在我的Rails应用程序中,我使用的是carrierwave aws(而不是fog)。它可以在开发和heroku local中上传图像,但是当我部署它时,我会得到这个heroku日志 2016-05-11T09:54:48.072165+00:00 app[web.1]: Started POST "/users" for 110.168.231.136 at 2016-05-11 09:54:48 +0000 2016-05-11T09:54:48.076592+00:00 app[web.1

在我的Rails应用程序中,我使用的是
carrierwave aws
(而不是
fog
)。它可以在开发和heroku local中上传图像,但是当我部署它时,我会得到这个heroku日志

2016-05-11T09:54:48.072165+00:00 app[web.1]: Started POST "/users" for 110.168.231.136 at 2016-05-11 09:54:48 +0000
2016-05-11T09:54:48.076592+00:00 app[web.1]: Processing by UsersController#create as HTML
2016-05-11T09:54:48.076888+00:00 app[web.1]:   Parameters: {"utf8"=>"✓", "authenticity_token"=>"fa9b1wD30+tzdF3hxs+sMipSmr/jZLeT/x39S8djQXf9DmfTv/dkhpiIjPiy8ufg//oGdTT+QMvGCRJDtYk08w==", "user"=>{"guest"=>"true", "nickname"=>"", "first_name"=>"Mary", "last_name"=>"Smith", "gender"=>"female", "email"=>"test@example.com", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]", "zip"=>"55544", "face_photo"=>#<ActionDispatch::Http::UploadedFile:0x0056329c909d20 @tempfile=#<Tempfile:/tmp/RackMultipart20160511-12-17ng6dj.png>, @original_filename="CEP image13.png", @content_type="image/png", @headers="Content-Disposition: form-data; name=\"user[face_photo]\"; filename=\"CEP image13.png\"\r\nContent-Type: image/png\r\n">}}
2016-05-11T09:54:48.081994+00:00 app[web.1]: Completed 500 Internal Server Error in 5ms
2016-05-11T09:54:48.333865+00:00 heroku[router]: at=info method=POST path="/users" host=example.com request_id=6ce23206-cf2c-7705-ae3c-ce39bdb8bd19 fwd="110.168.231.136,110.168.231.136" dyno=web.1 connect=1ms service=4061ms status=500 bytes=1669
2016-05-11T09:54:49.167666+00:00 heroku[router]: at=info method=GET path="/favicon.ico" host=example.com request_id=6587b42e-475f-4431-834d-200a2c994126 fwd="110.168.231.136" dyno=web.1 connect=0ms service=20ms status=301 bytes=802
2016-05-11T09:54:49.159482+00:00 app[web.1]: Started GET "/favicon.ico" for 110.168.231.136 at 2016-05-11 09:54:49 +0000
2016-05-11T09:54:49.876909+00:00 app[web.1]: Started GET "/" for 110.168.231.136 at 2016-05-11 09:54:49 +0000
2016-05-11T09:54:49.884058+00:00 app[web.1]: Processing by PagesController#front as */*
2016-05-11T09:54:49.890819+00:00 app[web.1]:   Rendered pages/front.html.erb within layouts/application (1.5ms)
2016-05-11T09:54:49.892156+00:00 app[web.1]:   Rendered shared/_messages.html.erb (0.1ms)
2016-05-11T09:54:49.892539+00:00 app[web.1]: Completed 200 OK in 8ms (Views: 5.4ms | ActiveRecord: 0.0ms)
2016-05-11T09:54:49.905696+00:00 heroku[router]: at=info method=GET path="/" host=example.com request_id=54e56ee8-3422-45c3-aa51-34614224d6db fwd="110.168.231.136,110.168.231.136" dyno=web.1 connect=1ms service=31ms status=200 bytes=1791
根据中的建议,我为
cache\u dir
添加了
/tmp/uploads
,但没有效果。这是我的上传器

class FacePhotoUploader < CarrierWave::Uploader::Base

  include CarrierWave::MiniMagick

  process :resize_to_fill => [156, 200]

  storage :aws

  def cache_dir
    "#{Rails .root}/tmp/uploads"
  end

  def extension_white_list
    %w(jpg jpeg gif png)
  end

end
class FacePhotoUploader[156200]
储存:美国焊接学会
def缓存目录
“#{Rails.root}/tmp/uploads”
结束
def扩展白名单
%w(jpg jpeg gif png)
结束
结束
我要强调的是,这在我上面提到的其他环境中也可以很好地工作。只有部署在Heroku中,我才有此
500内部服务器错误
。我很困惑

class FacePhotoUploader < CarrierWave::Uploader::Base

  include CarrierWave::MiniMagick

  process :resize_to_fill => [156, 200]

  storage :aws

  def cache_dir
    "#{Rails .root}/tmp/uploads"
  end

  def extension_white_list
    %w(jpg jpeg gif png)
  end

end