2017-05-10 37 views
1

ここでの最終目標は、axlsxパッケージオブジェクトから生成されたxlsxドキュメントを添付できるようにストリームを作成することです。私はパッケージをシリアライズすることができ、それはファイルシステムにうまく書いています。私は本当に必要がない、またはファイルシステムをドキュメントに書きたいと思っていません。ここでAlxsx gemパッケージ#to_streamが失敗する

は、私がto_streamを呼び出すときに私が取得エラーです:私はここで間違って

NoMethodError: undefined method `reopen' for "streamed":String Did you mean? prepend

何をしているのですか?あなたのGemfileでaxlsxrubyzip

チェックバージョン:この古い質問の将来の訪問者のための

Axlsx::Package.new do |p| 
    p.workbook do |wb| 
    wb.add_worksheet(name: 'Time Cards') do |ws| 
     title_style = ws.styles.add_style(sz: 24) 
     ws.add_row ["Week #{week}, #{year} Time Cards", '', ''], style: [title_style], height: 30 
    end 
    end 
    p.to_stream 
end 
  • RubyのV 2.4.0
  • Railsのバージョン5.0.2

答えて

0

。私にとって問題はrubyzipがバージョン1.2であることでした。今日私に役立つ(07.08.2017)組み合わせ:

axlsx (2.1.0.pre)rubyzip (~> 1.1.7)

関連する問題