小编use*_*771的帖子

未定义的方法 `has_one_attached' - Spree、AWS S3、产品图片、Rails

我正在尝试将我的 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

5
推荐指数
1
解决办法
1125
查看次数