如何使用带有导轨的回形针以及它在部署中如何工作?

我已经完成了2个Rails应用程序,包括使用回形针进行图像上传。 我刚才做的第一个在当地工作得很好,但是当我部署到Heroku时我遇到了问题; 我意识到我需要使用AWS来启用图片上传。

我刚才做了那个项目。 我最近开始了另一个项目并尝试合并类似的function。 在我尝试部署之前使用paperclip启用AWS之前,我只是想测试如果我尝试上传图像会发生什么。 令我惊讶的是,它没有AWS! 我希望能够理解为什么它第一次没有工作以及为什么它现在可以工作。 回形针如何在幕后使用heroku和rails?

可能是第一个应用程序托管在具有只读文件系统的旧版Bamboo堆栈上 。

在新的Cedar堆栈中 ,文件系统不再是只读的,因此上传不会失败。 但是,您应该继续使用AWS或任何其他外部存储,因为Heroku会将您编译的应用程序分布在多台计算机上,并且无法保证图像可以从其他请求中看到。 他们称之为短暂的文件系统 。

换句话说,使用Bamboo堆栈很容易理解您无法在文件系统上存储文件,因为您遇到了立即崩溃。 使用Cedar,上传成功,但上传的图像将来无论何时都无法使用。

故事的寓意是: 您应该继续使用AWS或Heroku文件系统之外的任何其他存储