[英]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
這是第三次執行這些操作,所以老實說我不知道問題出在哪里,但現在可以解決。
您的表單應具有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.