2015-04-24 1 views
0

Я тестирую свое приложение в режиме разработки на Nitrous.io, запуская его на локальном хосте. Пользователь, зарегистрированный для редактирования своей учетной записи и загрузки изображения, имеет роль администратора. Тем не менее, когда пользователь пытается загрузить файл изображения с локального компьютера/ноутбука, возникает следующее сообщение об ошибке:Ошибка при поднятии изображения через AvatarUploader

EXCON :: Ошибки :: Запрещенные в UsersController # обновление

Expected(200) <=> Actual(403 Forbidden) excon.error.response :body =>  "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Error><Code>AllAccessDisabled</Code><Message>All access to this object has been disabled</Message><RequestId>982179552F0C4C29</RequestId><HostId>a5RfS52/0VwdIvro6g7kdaeO4OWm3aUrXVIkcKVY5HVuVM6VnRp0m3ksEflo8jxP88fL8/lBExM=</HostId></Error>" :headers => { "Connection" => "close" "Content-Type" => "application/xml" "Date" => "Fri, 24 Apr 2015 05:07:12 GMT" "Server" => "AmazonS3" "x-amz-id-2" => "a5RfS52/0VwdIvro6g7kdaeO4OWm3aUrXVIkcKVY5HVuVM6VnRp0m3ksEflo8jxP88fL8/lBExM=" "x-amz-request-id" => "982179552F0C4C29" } :local_address => "192.168.239.45" :local_port => 35419 :reason_phrase => "Forbidden" :remote_ip => "54.231.13.136" :status => 403 

Extracted source (around line #5): 
    4 def update 
    5 if current_user.update_attributes(user_params) 
    6  flash[:notice] = "User information updated" 
    7  redirect_to edit_user_registration_path 
    8 else 


Request 

Parameters: 

{"utf8"=>"✓", 
"_method"=>"patch", 
"authenticity_token"=>"9Gzm2XuPF0s1vQhQZFbeX0xwNQ8v4wx+4K79OSomXEN6ITkvh6hu+/8RmhdiSOOpxUOIiu74S3j0AhS3u/mISQ==", 
"user"=>{"name"=>"lacey", 
"avatar"=>#<ActionDispatch::Http::UploadedFile:0x007fd26f0d3218 @tempfile=#<Tempfile:/tmp/RackMultipart20150424-2177-dg55wd.jpg>, 
@original_filename="snailSign.jpg", 
@content_type="image/jpeg", 
@headers="Content-Disposition: form-data; name=\"user[avatar]\"; filename=\"snailSign.jpg\"\r\nContent-Type: image/jpeg\r\n">, 
"avatar_cache"=>""}, 
"commit"=>"Update", 
"id"=>"16"} 

Интересно, если я у вас нет конфигурации конфигурации, настроенной правильно, и именно поэтому это происходит. Тем не менее, я хочу решить эту проблему в процессе разработки, прежде чем тестировать ее при развертывании, поэтому я развиваю хорошие привычки. В настоящее время я участвую в обучении, чтобы изучить веб-разработку с помощью рельсов.

Заранее благодарен!

+0

Вы используете камень для загрузки? – crispychicken

+0

@crispychicken Я использую эти драгоценности: carrierwave AND mini_magick. – Vman

+0

@crispychicken Я должен добавить, что я ошибочно написал Героку. Фактически, я использовал Nitrous.io и запускал сервер Rails. Мои извинения. – Vman

ответ

0

Похоже, что ошибка взята с AWS. не героику. Вы используете AWS для хранения изображений? правильно ли настроен AWS? Я не уверен, но для настройки AWS вам нужно настроить env_vars. май post поможет вам

+0

Прямо сейчас я бегу от NItrous.io в режиме разработки. Я не использую AWS для изображений. Фактически, я пытаюсь загрузить изображение с моего персонального компьютера. Это заставляет меня полагать, что мне нужна специальная конфигурация для разработки. – Vman

+0

Я допустил ошибку. Я не на герою, но используя Nitrous.io. Мои извинения – Vman

+0

Еще одна ошибка. Я участвую в обучении для веб-разработки, и да, мне нужно использовать AWS для разработчиков. Извините снова – Vman

0

Вы загружаете на Amazon S3?

Если это так, вы должны установить правильные настройки доступа в AWS.

Подробнее здесь Excon::Errors::Forbidden - StackOverflow

+0

Amazon S3 еще не должен быть фактором, но я могу ошибаться. Прямо сейчас, я развиваюсь, и я использую локально сохраненные изображения на своем компьютере, которые я хочу загрузить как аватар. – Vman

+0

Я сделал ошибку, сказав, что я нахожусь на Хереку. На самом деле я запускал приложение из своего поля Nitrous с помощью сервера Rails. – Vman

+0

Другая ошибка. Я участвую в обучении для веб-разработки, и да, мне нужно использовать AWS для разработчиков. Еще раз извините – Vman