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に変更して読み直したら正常に読み込めました。

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