Я пытался получить скрепку для загрузки изображений на amazon s3, но все, что я получаю, это исходный загружаемый файл. Миниатюры не создаются. Моя модель имеет это:
has_attached_file :screenshot, :styles => {
:thumb => "100x80>",
:medium => "195x150>",
:large => "390x300>"
},
:storage => :s3,
:s3_credentials => "#{RAILS_ROOT}/config/s3.yml",
:path => ":attachment/:id/:style.:extension"
Исходный файл фактически загружен, но ни одна из миниатюр не отображается. Например, если я скопирую src изображения большого пальца, я получу
<Error>
<Code>NoSuchKey</Code>
<Message>The specified key does not exist.</Message>
<Key>screenshots/8/thumb.png</Key>
<RequestId>B8A408560070E836</RequestId>
−
<HostId>
HAHUCuNxGKVDvqE3GnhGT1RcBgFGUxa35kqXmyRE+ii60DJS6r22ChDr22cOeCea
</HostId>
</Error>
Это работает на героку, что заставляет меня пользоваться сервисом типа амазонки. Не проблема, но вся документация, которую я могу найти, делает это простым. Я не могу найти никаких зависимостей (упаковщик доволен), и я использую AWS уже 2 года, без этих проблем, на другом сайте, с другой корзиной для той же учетной записи. Это проблема подключения ведра к аккаунту? Я использую те же учетные данные, что и на другом сайте. Меняется только ведро.
Еще пара вещей. Каталоги, которые создаются по пути к загружаемому образу, имеют разрешения 000 или эквивалентный aws-эквивалент. Никому не разрешено ничего делать.
с использованием Rails 3.