2013-01-24 64 views
0

在我的Rails(2.3.10)中。我發現了一些奇怪的問題。當用戶點擊下載的URL時,我的應用程序需要下載一個XML文件。send_file Rails 2問題

例如:

http://www.example.com/test/all.xml

這裏的問題是,如果我打的網址用別名(http://www.example.com/test/all.xml)。 XML未被下載。

如果我點擊產品直接URL,如http://xx.xx.xx.xx:3000/test/all.xml。 XML開始下載沒有任何問題。

任何人都可以幫忙。 ?請

這是我在測試控制器代碼:

def index  
    file_path="/tmp/all.xml"  
    send_file file_path, :type => 'text/xml; charset=utf-8'  
end 

我已經放在「all.xml」文件到我的生產服務器/tmp/all.xml。

我使用JRuby(1.6.5)和WAR文件部署到Tomcat ....

+0

什麼是「XML未被下載」。意思?任何錯誤消息?你的日誌文件說什麼?也可以嘗試在'send_file'行添加':disposition =>'attachment''。 –

+0

Anand感謝您的回覆....讓我試着讓你知道 – palani

+0

Anand,概率仍然存在。第七個我補充說:處置=>'attachment'。它與緩衝區大小有關嗎?我的Xml大小是165MB – palani

回答

0

所以生產上的端口80上運行,但應用程序服務器在端口3000上運行什麼服務器做重定向。我會看看該服務器的配置。