2016-06-16 19 views
0

にペーパークリップのコンテンツタイプを変更します。Railsは私がXMLファイルを作成するtext/xmlで

file = File.open("#{xml_device_path}") 
xml_device_description.xml = file 
file.close 

結果のファイルのコンテンツタイプは「application/xml」ですが、コンテンツタイプ「text/xml」が必要です。

ファイルのコンテンツタイプを設定したり、操作したりすることは可能ですか?

ありがとうございます。

+2

ファイル自体は_doコンテンツTYPE_を持っていません。 – mudasobwa

+1

@mudasobwaによると、コンテンツタイプはクライアントに送信するときにhttpサーバによって設定されています。 '.xml'拡張子を持つ可能性が高いためです。これは、代わりに '.html'拡張を使うだけで修正する必要があります。または、ファイルを送信するときに、コンテンツタイプを明示的に設定できる必要があります。 –

+0

Mh、ok。しかし、サーバー上にファイルを作成した直後には、httpサーバー経由でクライアントに送信することなく、 "application/xml"というタイプがあります。ファイルはサーバー上に残り、クライアントには送信されません...クライアントに送信されない場合のコンテンツタイプはどこから来ますか? – Kumaro

答えて

0

次のように私はこの問題を解決した:

#change paperclip file content type 
xml_device_description.xml.xml_content_type = "text/xml" 

#save activeRecord 
xml_description.save! 

私はちょうどデシベルでのクリップの列に新しいコンテンツタイプを設定し...

関連する問題