作者fongse (Mao)
看板Ruby
標題[問題] 無法上傳檔案(但win下可以)
時間Fri Jul 4 14:05:46 2008
先說一下我的環境好了...
ruby版本1.8.6
rails 2.0.2
使用plugin :file_column,fckeditor
生產OS:winxp sp2
運作OS:linux ubuntu 7.10
web service:apache2+mod_rails or apache2+mongrel
當我在XP把程式都寫好,測試也都很正常之後,丟到server上面去
後來發現在裡面無法上傳圖片(xp正常)
經過多次測試之後,發現有時候可以傳成功,有時候卻不行
幾乎都是不行,僥倖傳上去之後也沒辦法在傳第二次了
但php是可以正常上傳的,所以應該是ruby 哪邊出了問題
嘗試了幾種解決方式也是都行不通
1.改成mongrel情形也是一樣
2.不使用file_column改用upload_column情形一樣
3.fckeditor也無法上傳,這個我也無解
其他功能都正常,唯獨上傳有問題
且檔案越小越容易傳成功,不過只是比較容易(小至10K~20K)
也不能跟客戶說你就傳小一點的
普通在傳也是200K上下,不至於掛掉吧...
每次都卡將近要15分鐘,然後跳http500
這是使用mod_rails的錯誤
ActionController::RoutingError (No route matches "/product/p_image/34/" with
{:method=>:get}):
希望各位大大幫個忙討論討論^^
使用mongrel的錯誤
/!\ FAILSAFE /!\ Sat Jul 05 08:11:53 +0800 2008
Status: 500 Internal Server Error
bad content body
code:
new.html.erb
<%= form_tag 'create', :multipart => true %>
<p>
<%=render_partial 'form'%>
<%= submit_tag "新增" %>
<%=form_tag%>
_form.html.erb
...
<%= file_column_field "product", "p_image" %>
...
--
很一般的寫法
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.206.211
1F:→ askeing:改 routes.rb !? 07/04 17:33
2F:→ fongse:可是如果是路由問題的話,應該是每次都無法上傳才對吧! 07/04 17:36
3F:推 godfat:聽起來像 server 的問題,這樣看無從判斷 07/04 18:58
4F:→ godfat:你可以先用一般的 file upload 試試,先不要用 plugin 07/04 18:59
5F:→ shelary:該不會是空間不足吧XD 或是linux權限問題 07/04 20:26
6F:→ shelary:我會猜是你程式方面的問題..因為上傳檔案的我用很久了 07/04 20:27
7F:→ shelary:都沒有遇過問題..我環境是 CentOS Linux 5.1 07/04 20:28
8F:→ fongse:不可能空間不足= =兩顆160g的 07/04 20:54
9F:→ fongse:可是FCKEDITOR也掛就怪怪的了= = 07/04 20:56
10F:→ fongse:而且我也說了,有時候是可以傳的,只是很少= = 07/04 20:58
11F:→ godfat:你不再補充其他資訊的話,應該也沒什麼好猜的了... 07/04 22:21
12F:→ godfat:像是 source code, deployment 步驟,server 狀態等等 07/04 22:22
※ 編輯: fongse 來自: 220.134.206.211 (07/05 08:21)
※ 編輯: fongse 來自: 220.134.206.211 (07/05 08:22)
13F:→ fongse:測試了一個東西,上傳文字檔,都可以正常上傳... 07/05 08:38
14F:→ fongse:圖片就掛了XD 真怪= = 07/05 08:41
15F:→ fongse:我在自己的ubuntu也很正常說,不知道是哪個東西的問題.. 07/05 13:39
16F:→ fongse:偏偏server那台就有問題ˊˋ 07/05 13:39
17F:→ fongse:我用了一個300byte的圖片,全部OK,似乎是檔案大小的問題 07/05 14:03
18F:推 godfat:不要用編輯回覆,很容易讓人忽略到,再貼一篇即可 07/05 14:41
19F:→ godfat:view 的 code 沒意義,不過你說圖片大小,也許 imagemagick 07/05 14:42
20F:→ godfat:需要檢查一下,可能沒灌好之類的 07/05 14:42
21F:→ fongse:不過我沒使用到imagemagick耶,有差嗎? 07/05 14:48
22F:→ godfat:沒做縮圖嗎?那就沒差 07/05 15:32
23F:→ fongse:會是apache的問題嗎? 07/05 15:41
24F:→ godfat:你沒提更多資訊,我只能說任何東西都可能出問題... 07/05 15:44
25F:→ fongse:我不清楚還要提供哪些資訊耶... 07/05 15:51
26F:→ fongse:有一個測試app,只有寫上傳功能而已 07/05 15:55
28F:→ godfat:source code, apache config, server 網路狀況,等 07/05 16:05
29F:→ godfat:還有 apache access log, error log, rails log, etc log 07/05 16:07