私のコードには、次のブロックがあります
Tempfile.open([model.id.to_s, '.txt'], Rails.root.join('tmp')) do |file|
begin
file << somedata_i_have_before
model.file = file # using paperclip gem attached file
ensure
# close and delete file
file.close
file.unlink
end
end
このコードはローカルでも実稼働でも問題なく動作します...問題は、テストとデプロイを自動化するようにWerckerアプリをセットアップしたことですが、上記のブロックが wercker で失敗し、次のエラーが返されることです。
Errno::ENOENT:
No such file or directory @ rb_sysopen - /pipeline/build/tmp/539e01d4776572049647010020140615-1174-ajp5tf.txt
# ./lib/some_lib.rb:63:in `some_method'
werckerのビルドがパスするようにこれを解決する方法はありますか?