Ruby on rails 无法使用carrier\u wave、s3和activeadmin rails将图像保存到书本

Ruby on rails 无法使用carrier\u wave、s3和activeadmin rails将图像保存到书本,ruby-on-rails,amazon-web-services,amazon-s3,activeadmin,carrierwave,Ruby On Rails,Amazon Web Services,Amazon S3,Activeadmin,Carrierwave,图书类 classbook

图书类

classbook
图像类

类映像
照片上传器

类PhotoUploader schema.rb

create_table“images”,force::cascade do | t|
t、 bigint“book_id”,null:false
t、 字符串“照片”
t、 datetime“created_at”,精度:6,空值:false
t、 日期时间“更新时间”,精度:6,空值:false
t、 索引[“图书id”],名称:“图书id上的索引图像”
结束
admin/books.rb

许可参数:名称、价格、说明、发布年份、,
:宽度,:高度,:深度,
:材料,:类别id,:照片,作者id:[]
表单(html:{multipart:true})do|f|
f、 输入做什么
f、 输入:photo,必需:true,as::file
结束
行动
结束
carrierwave.rb

CarrierWave.configure do|config|
config.fog\u凭据={
提供者:“AWS”,
aws_访问密钥id:ENV.fetch('aws_访问密钥id'),
aws_secret_access_key:ENV.fetch('aws_access_key'),
地区:“欧盟-北-1”
}
config.storage=:雾
config.fog\u directory=ENV.fetch('AWS\u BUCKET'))
结束
我正试图用activeadmin将我的书籍照片上传到s3,但它不起作用 我试了很多东西。这是最后的选择。 如果你能帮忙,我将非常感激:) 现在它将引发错误: 未定义的方法'photo\u will\u change!'对于#Book:0x00007f5240c143e8,您的意思是?深度将会改变!宽度将改变