

`Roo`を使い`.xls`のファイルを開こうとしたら下記のようなエラーが出ました。

[code]

    roo = Roo::Spreadsheet.open(open(file))
    [DEPRECATION] extend Roo::Tempdir and use its .make_tempdir instead
    Errno::EACCES: Permission denied @ rb_sysopen - /home/ironsand/foo.xls
    from /var/www/my-project/shared/bundle/ruby/2.3.0/gems/spreadsheet-1.1.4/lib/spreadsheet.rb:73:in `initialize'
    
[/code]

ファイルのパーミッションを確認したら`444`で読み込み専用だったので`644`に変更して読み直したら正常に読み込めました。

ただ、読み取りしか必要のない処理なので読み取り専用モードがあればそうしたいのですが、そのようなオプションはありますか？


CC BY-SA 3.0
2017-03-19T04:48:33.553
33405
2017-03-19T04:48:33.553
3271
question
ruby excel
Roo::Spreadsheet.open の読み取り専用オプション