Roo::Spreadsheet.open の読み取り専用オプション
Roo
を使い.xls
のファイルを開こうとしたら下記のようなエラーが出ました。
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'
ファイルのパーミッションを確認したら444
で読み込み専用だったので644
に変更して読み直したら正常に読み込めました。
ただ、読み取りしか必要のない処理なので読み取り専用モードがあればそうしたいのですが、そのようなオプションはありますか?