2016-09-26 2 views
0

Я искал часы, но я не могу решить эту проблему.Typeerror при использовании S3 и Carrierwave

Все работало нормально, пока мне не пришлось обновлять Carrierwave и использовать драгоценный камень fog-aws.

Я получаю следующую ошибку только в производстве, при попытке загрузить изображение:

TypeError (no implicit conversion of String into Integer) 

Мой production.rb

CarrierWave.configure do |config| 
     config.fog_provider = 'fog/aws' 
     config.fog_credentials = { 
      provider: 'AWS', 
      aws_access_key_id: 'MYKEY', 
      aws_secret_access_key: 'MYKEY', 
      region: 'eu-west-1' 
     } 
     config.permissions = '0666' 
     config.fog_directory = 'sushiartist' 
     end 

Мои журналы

Processing by ShopsController#update as HTML 
2016-09-26T17:15:59.794750+00:00 app[web.1]: Completed 500 Internal Server Error in 11ms 
2016-09-26T17:15:59.783946+00:00 app[web.1]: Parameters: {"utf8"=>"✓", "authenticity_token"=>"VPi4Svgup6sRCNXa1nwZPIIPVb0TY7re9pqQVewl15k=", "shop"=>{"name"=>"Pozas", "city"=>"Bilbao", "phone"=>"94 652 13 99", "direction"=>"Licenciado Poza, 50", "cover"=>#<ActionDispatch::Http::UploadedFile:0x007fd15cb0ba00 @tempfile=#<Tempfile:/tmp/RackMultipart20160926-3-1efzhcb>, @original_filename="york (1).png", @content_type="image/png", @headers="Content-Disposition: form-data; name=\"shop[cover]\"; filename=\"york (1).png\"\r\nContent-Type: image/png\r\n">, "latitude"=>"43.2625685", "longitude"=>"-2.9425845000000663", "email"=>"", "proximamente"=>"0", "nuevo"=>"0"}, "commit"=>"Editar", "id"=>"5"} 

Я в отчаянии, это, любая помощь, пожалуйста?

ответ

0

config.permissions принимает целое число, а не строку. Изменить это:

config.permissions = '0666' 

в

config.permissions = 0666 

из https://github.com/carrierwaveuploader/carrierwave

CarrierWave.configure do |config| 
    config.permissions = 0666 
    config.directory_permissions = 0777 
    config.storage = :file 
end 
+0

Спасибо !! Я с ума сходил! – Gibson

Смежные вопросы