Kurtis
08/10/2022, 7:47 AMtvdeyen
kt-paperclip is in the Gemfile.lock? If not you need to add it to the bundleKurtis
08/10/2022, 8:05 AMKurtis
08/10/2022, 8:05 AMKurtis
08/10/2022, 8:06 AMKurtis
08/10/2022, 8:08 AMKurtis
08/10/2022, 8:09 AMhas_one_attached' for #<Class:0x000055e04aa89258>
remote: Did you mean? has_attached_fileRyan Woods
08/10/2022, 9:54 AMpaperclip as a dependency, but it changed to kt-paperclip in Solidus 3.0, see release log:
https://github.com/solidusio/solidus/releases/tag/v3.0.0
https://github.com/solidusio/solidus/pull/3913Kurtis
08/10/2022, 10:02 AMKurtis
08/10/2022, 10:03 AMaws-sdk and:
if Rails.env.production?
attachment_config = {
s3_credentials: {
bucket: ENV.fetch('S3_BUCKET_NAME'),
access_key_id: ENV.fetch('AWS_ACCESS_KEY_ID'),
secret_access_key: ENV.fetch('AWS_SECRET_ACCESS_KEY')
},
storage: :s3,
s3_headers: { 'Cache-Control' => 'max-age=31557600' },
s3_protocol: 'https',
s3_region: ENV.fetch('AWS_REGION'),
bucket: ENV.fetch('S3_BUCKET_NAME'),
url: ':s3_domain_url',
styles: {
mini: '128x128>',
small: '256x256>',
product: '512x512>',
large: '1024x1024>'
},
path: '/:class/:id/:style/:basename.:extension',
default_url: 'noimage/:style.png',
default_style: 'product',
}
attachment_config.each do |key, value|
Spree::Image.attachment_definitions[:attachment][key.to_sym] = value
end
endKurtis
08/10/2022, 10:04 AM`# Use AWS SDK for access to Amazon Web Services
gem "aws-sdk-s3", require: false
# Use Paperclip for easy file attachment management for ActiveRecord
gem "kt-paperclip", "~> 6.4", ">= 6.4.1"Kurtis
08/10/2022, 10:05 AMif Rails.env.production?
attachment_config = {
s3_credentials: {
bucket: ENV["S3_BUCKET_NAME"],
access_key_id: ENV["AWS_ACCESS_KEY_ID"],
secret_access_key: ENV["AWS_SECRET_ACCESS_KEY"]
},
storage: :s3,
s3_headers: { "Cache-Control" => "max-age=31557600" },
s3_protocol: "https",
s3_region: ENV["AWS_REGION"],
bucket: ENV["S3_BUCKET_NAME"],
url: ":s3_domain_url",
styles: {
mini: "128x128>",
small: "256x256>",
product: "512x512>",
large: "1024x1024>"
},
path: "/:class/:id/:style/:basename.:extension",
default_url: "noimage/:style.png",
default_style: "product",
}
attachment_config.each do |key, value|
Spree::Image.attachment_definitions[:attachment][key.to_sym] = value
end
endKurtis
08/10/2022, 10:05 AMconfig.image_attachment_module = 'Spree::Image::ActiveStorageAttachment'
config.taxon_attachment_module = 'Spree::Taxon::ActiveStorageAttachment'Ryan Woods
08/10/2022, 10:45 AMKurtis
08/10/2022, 10:47 AM