2011-04-19 44 views
0

我有一个称为“游戏”的activerecord模型,带有一个名为“image”的回形针附件。我在这个模型中包含并扩展了一个扩展,它有一个before_save和一些after_save回调函数,它们都返回true。什么可以在使用s3存储时使用回形针暂停附件?

问题是,当我在游戏上创建或更新时,附件并未保存在我的s3存储桶中,但表格列已正确保存。

所以我总是得到附件url上的“NoSuchKey”异常。

我发现我的扩展中一定存在问题,但真奇怪的是,我无法在本地机器上或在其他服务器上用s3重现此错误。

我从paperclip,aws-s3,rails和我自己的应用程序中读取了数十行代码,但是我找不到任何错误。

我也测试了当前数据库转储本地的错误,但它仍然在那里工作。

我的问题现在是,什么可以取消附件保存交易?

+0

只是要确定:你在美国的桶? – apneadiving 2011-04-19 17:30:06

+0

我的斗在s3.amazonaws.com – pseidemann 2011-04-19 21:22:17

+0

我敢打赌:)但是当你创造它时,你会被问到它的位置。 aws gem只适用于我们的存储桶 – apneadiving 2011-04-19 21:24:37

回答

0

有这条线在控制一个单独的行动这是有时也被称为:

Game.after_save.clear 

我已经删除它后,此功能工作正常。