2012-01-28 9 views
1

私はRails Roo Gemを使っています。私はhttpsのURLから.xlsファイルを取得できるようにしたい。これどうやってするの。 必要に応じてスプレッドシートなどの別の宝石に簡単に切り替えることができますRails Spreadsheet Gem from HTTPS

答えて

2

ファイルを取得することはスプレッドシートの宝石の責任ではありませんが、そのようなものを得る方法はいくつかあります。最も簡単なのはopen-uriです。もっとも頑強なのは、libcurlのラッパーであるcurb gemを使用することです。

簡単な例:

require 'open-uri' 

spreadsheet = open('https://example.com/spreadsheet.xls').read 

curb宝石は、不良ネットワーク接続および他のものの間で無効なSSL証明書のこの文は、より寛容にする追加オプションの山を持っています。また、修正されたスプレッドシートが必要な場合は、それをPOSTバックすることもできます。

+0

良い例;しかし、Rooにはこの機能が組み込まれています。単に "http://"をチェックするだけです。私はちょうど宝石のソースを少し変更しなければなりませんでした。 –