我正在尝试将我的 Spree 购物车与 AWS S3 连接以上传产品图片,但我不断收到错误消息:
.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activerecord-5.2.0/lib/active_record/dynamic_matchers.rb:22:in `m
ethod_missing': undefined method `has_one_attached'
Run Code Online (Sandbox Code Playgroud)
这是我的设置:
文件
ruby '2.4.0'
gem 'rails', '~> 5.2.0'
gem 'spree', '~> 3.6.0'
gem 'spree_auth_devise', '~> 3.3'
gem 'spree_gateway', '~> 3.3'
gem 'globalize', github: 'globalize/globalize'
gem 'spree_i18n', github: 'spree-contrib/spree_i18n'
gem 'spree_globalize', github: 'spree-contrib/spree_globalize', branch: 'master'
gem 'spree_static_content', github: 'spree-contrib/spree_static_content'
gem 'aws-sdk', '~> 2.3'
Run Code Online (Sandbox Code Playgroud)
配置/初始化程序/spree.rb
attachment_config = {
s3_credentials: {
access_key_id: ENV['AWS_ACCESS_KEY_ID'],
secret_access_key: ENV['AWS_SECRET_ACCESS_KEY'],
bucket: ENV['S3_BUCKET_NAME']
},
storage: :s3,
s3_region: ENV['S3_REGION'],
s3_headers: { "Cache-Control" => "max-age=31557600" },
s3_protocol: "https",
bucket: …Run Code Online (Sandbox Code Playgroud) activerecord ruby-on-rails amazon-s3 spree ruby-on-rails-5.2