0

Это моя новая учетная запись s3 и новый проект.Активы, не загружаемые на s3

Все в порядке с assets:precompile, все активы предварительно скомпилированы и хранятся в public/assets.

Но эти активы не загружаются и не синхронизируются с s3.

Здесь

CarrierWave.configure do |config| 
    config.fog_credentials = { 
    :provider    => 'AWS', 
    :aws_access_key_id  => 'AWS_KEY', 
    :aws_secret_access_key => 'AWS_SECRET' 
    } 

    config.fog_directory = 'bucket_name' 

    config.fog_public = false 
end 

Я добавил 'туман' драгоценный камень в Gemfile мой туман инициализатор.

Интересно, что я могу загружать изображения с разработки на s3, но в процессе производства он дает Permission denied до /public/uploads/tmp. Это не должно произойти правильно!

Пожалуйста, помогите мне в синхронизации моих активов с s3.

+0

И почему вы ожидаете, что они будут загружены на s3? Вы упоминаете CarrierWave, который используется для загрузки файлов, а не для активов. –

+0

Да, ты прав. И я понял вопрос. Я должен использовать драгоценный камень «asset_sync» и его конфигурацию для загрузки на s3. Теперь его решили. –

+0

Пожалуйста, подумайте о том, чтобы закрыть/удалить этот вопрос. –

ответ

0

Проверьте пользователя ваш HTTPD запущен в

ps aux | grep [thehttpd] 

Затем убедитесь, что смена владельца

chown [theuser] /public/uploads/tmp 

и дать права на запись/Public/загрузки/TMP для этого пользователя

chmod 755 /public/uploads/tmp 

Не забудьте заменить [thehttpd] и [theuser] вашими значениями

+0

Я не знаю, что мне нужно использовать 'assest_sync' для синхронизации с s3. После добавления я решил проблему. –

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