我使用apache将非常大的文件上传到我的rails应用程序,导致我的/tmp
目录空间不足,因为它使用的是tmpfs。我发现documentation告诉我,我可以将PassengerUploadBufferDir设置为上传到其他地方。
我已将此添加到我的/etc/httpd/conf.d/passenger.conf中:
PassengerUploadBufferDir /var/tmp/
即使更改了我的配置文件并重新启动了apache,我仍然会收到以下错误:
*** Exception Errno :: ENOSPC在Rack应用程序对象中(设备上没有剩余空间@ io_write - / tmp / PassengerTeeInput-1adfdu9
我也尝试设置PassengerTempDir /var/tmp/
,但这给了我这个错误:
启动Web应用程序时发生错误。 它报告了一个非绝对套接字文件名:" /var/tmp//passenger.1.0.778/generation-1/backends/ruby.xQ04mujCtwlJbJBtug08XPh6t9hYXULOc1bCGDMfh7y"
如何更改上传目录?我正在使用乘客4.0.46。
答案 0 :(得分:1)
从PassengerTempDir /var/tmp
删除尾部斜线为我解决了问题!
此致
kaese
答案 1 :(得分:0)
对于有同样问题的人,我从未真正找到解决方案。我最终不得不关闭tmpfs
,而不是更改我的上传目录。
不幸的是,关闭tmpfs
从发行版到发行版以及在许多情况下发布版本之间存在很大差异。您需要找到特定设置的说明:(