我在Heroku上构建了我的第一个应用程序,并学习了如何同时使用导轨。我建立了一个非常简单的模型,并在我的构建中添加了“Paperclip”宝石。它适用于我的本地主机(虽然它似乎没有上传文件),但是当部署在Heroku上时,我刚刚得到的'新'形式:在Heroku上调试回形针
很抱歉,但出错了。
我们已经收到关于此问题的通知 我们很快就会看到它。
我似乎无法弄清楚从哪里开始调试。我的Gemfile包含行宝石'paperclip'
我在Heroku上构建了我的第一个应用程序,并学习了如何同时使用导轨。我建立了一个非常简单的模型,并在我的构建中添加了“Paperclip”宝石。它适用于我的本地主机(虽然它似乎没有上传文件),但是当部署在Heroku上时,我刚刚得到的'新'形式:在Heroku上调试回形针
很抱歉,但出错了。
我们已经收到关于此问题的通知 我们很快就会看到它。
我似乎无法弄清楚从哪里开始调试。我的Gemfile包含行宝石'paperclip'
Heroku有一个只读文件系统。这意味着Paperclip无法将上传的文件保存到Heroku中的任何地方。
如果您希望能够将文件上载到托管在Heroku上的应用程序,则必须将文件作为二进制斑点存储在数据库中,或者必须使用单独的服务来存储文件。如果您正在寻找单独的服务,Paperclip内置了与Amazon S3集成的支持。
查看相关Heroku docs。
您可以在命令行上运行heroku logs
以检索应用程序的日志文件。
当然你会在那里找到你的答案。
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
这应该有所帮助!与我们分享错误讯息,也许我们可以提供更多帮助。
永远是一个总新手的证明。非常感谢。 – cjm2671 2011-01-28 15:06:18
Heroku没有只读文件系统。它有一个[临时文件系统](https://devcenter.heroku.com/articles/dynos#ephemeral-filesystem)。你可以写信给它,但它是暂时的,并在应用程序回收时被丢弃。 – Chloe 2017-05-11 00:49:52