簡體   English   中英

Rails4回形針附件在生產中不起作用

[英]Rails4 Paperclip attachments not working in production

我正在嘗試將頭像上傳到用戶,並且正在開發中,但在生產中不起作用

Rails4,Heroku,S3,回形針,設計

開發人員一切正常。 當我推送到Heroku時,運行Heroku migration,並嘗試使用附件(:avatar)圖像更新devise用戶頁面,它將返回缺少的圖像URL。

在heroku日志--tail中,它似乎可以正常運行,甚至將映像保存到S3(我已檢查並將其保存在我的S3存儲桶中)。 另外,如果我拉pg數據庫,我可以看到數據庫中與附件圖像關聯的列(4列)。 在生產環境中,當我檢查數據庫時,附件文件列為空,因此沒有任何處理,但它們存儲在S3中。

這有點奇怪嗎? 我以為Paperclip Docs會說它將保存到數據庫並在發送到服務器之前運行驗證。

在此處輸入圖片說明

我的表格

在此處輸入圖片說明

我的觀點(index.html.erb)

<%= image_tag post.user.avatar.url(:thumb) %>

這是成功保存到S3后的日志(heroku日志--tail)

在此處輸入圖片說明

如果我檢查數據庫,附件的列仍然nil

令我感到困惑的是,這在開發中有效,但在生產中無效,並且似乎與S3錯誤沒有任何關系。

我究竟做錯了什么??

好吧,浪費大量時間。

我終於受夠了嘗試解決這個問題,最終經歷了第二次和第三次的所有動作,無論出於什么原因,它現在都起作用了:\\

-我在config / initializers /中添加了paperclip.rb(空文件)

-我將所有安全分支合並為主人。

-捆綁安裝

-推送到github

-Ran Git推Heroku大師

-Ran heroku運行rake db:migrate

這是第三次執行這些操作,所以老實說我不知道​​問題出在哪里,但現在可以解決。

  • 感謝@peterept的幫助

您的表單應具有enctype =“ multipart / form-data”,並且新版本的回形針會強制您進行以下驗證:

validates_attachment_content_type:頭像,:content_type => /\\Aimage/.*\\Z/

看看他們的文檔: https : //github.com/thoughtbot/paperclip

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM