2011-01-28 62 views
4

我在Heroku上构建了我的第一个应用程序,并学习了如何同时使用导轨。我建立了一个非常简单的模型,并在我的构建中添加了“Paperclip”宝石。它适用于我的本地主机(虽然它似乎没有上传文件),但是当部署在Heroku上时,我刚刚得到的'新'形式:在Heroku上调试回形针

很抱歉,但出错了。

我们已经收到关于此问题的通知 我们很快就会看到它。

我似乎无法弄清楚从哪里开始调试。我的Gemfile包含行宝石'paperclip'

回答

2

Heroku有一个只读文件系统。这意味着Paperclip无法将上传的文件保存到Heroku中的任何地方。

如果您希望能够将文件上载到托管在Heroku上的应用程序,则必须将文件作为二进制斑点存储在数据库中,或者必须使用单独的服务来存储文件。如果您正在寻找单独的服务,Paperclip内置了与Amazon S3集成的支持。

查看相关Heroku docs

+1

永远是一个总新手的证明。非常感谢。 – cjm2671 2011-01-28 15:06:18

+0

Heroku没有只读文件系统。它有一个[临时文件系统](https://devcenter.heroku.com/articles/dynos#ephemeral-filesystem)。你可以写信给它,但它是暂时的,并在应用程序回收时被丢弃。 – Chloe 2017-05-11 00:49:52

0

您可以在命令行上运行heroku logs以检索应用程序的日志文件。

当然你会在那里找到你的答案。

5

Heroku日志并不总是有帮助。

为了您的目的,因为您刚刚开始使用,我建议将您的heroku应用设置为“开发”模式,以便您可以看到详细的错误消息。

heroku config # Should return a list of your current environment, including RACK_ENV=production 
heroku config:add RACK_ENV=development # now you'll get verbose error messages 
heroku config:add RACK_ENV=production # set this back when you're done debugging 

这应该有所帮助!与我们分享错误讯息,也许我们可以提供更多帮助。