我有一个名为“游戏”的activerecord模型,带有一个名为“image”的回形针附件。我在这个模型中包含并扩展了一个扩展,它有一个before_save和一些after_save回调,它们都返回true。
问题是,当我在游戏上创建或更新时,附件不会保存在我的s3存储桶上,但是表格列保存得正确。
所以我总是在附件网址上获得“NoSuchKey”例外。
我发现我的扩展程序一定存在问题,但真正奇怪的是,无论如何我无法在本地计算机上再生这个错误,也无法在s3的其他服务器上重现这个错误。
我从paperclip,aws-s3,rails和我自己的应用程序中读取了几十行代码,但我找不到错误。
我还在本地使用当前数据库转储测试了该错误,但它仍在那里工作。
我的问题现在,什么可以取消附件保存交易?
答案 0 :(得分:0)
控制器中有一条单独的动作,有时会被调用:
Game.after_save.clear
删除后,该功能正常运行。