2011-01-28 61 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 

這應該有所幫助!與我們分享錯誤訊息,也許我們可以提供更多幫助。