Я нашел способ заставить его работать.
Добавить явный URL-адрес конечной точки в конфигурацию
# config/environments/development.rb
config.paperclip_defaults = {
storage: :s3,
s3_credentials: {
access_key_id: ENV['AWS_ACCESS_KEY_ID'],
secret_access_key: ENV['AWS_SECRET_ACCESS_KEY'],
},
s3_options: {
endpoint: 'http://localhost:4572/my-development',
},
bucket: 'my-development',
s3_region: 'localhost-region',
s3_host_name: 'localhost:4572',
url: ':s3_path_url',
}
Поскольку URL-адрес будет переименован с именем корзины на AWS Gem, результирующий домен будет my-development.localhost
. Я не нашел другого решения, кроме как добавить этот поддомен в мой /etc/hosts
:
127.0.0.1 localhost
127.0.0.1 my-development.localhost
255.255.255.255 broadcasthost
::1 localhost
::1 my-development.localhost
Это не очень чисто, но работает. Может быть, я нашел лучшую работу позже.