Ruby on rails 在rails中运行系统调用会导致错误

Ruby on rails 在rails中运行系统调用会导致错误,ruby-on-rails,file,pdf,Ruby On Rails,File,Pdf,当我尝试运行以下代码时: system("pdftk #{@@temp_file_path} output #{@@file_path} user_pw #{@@pass}") 我得到这个错误: Permission denied - /tmp/billing.pdf 我试着跑步: chmod +x /tmp 但那没用 有什么建议吗?对/tmp的权限是什么(您可以通过“ls-ld/tmp”找到它)?您正在尝试创建billing.pdf或修改现有文件吗 执行rails进程的用户除了执行权限(

当我尝试运行以下代码时:

system("pdftk #{@@temp_file_path} output #{@@file_path} user_pw #{@@pass}")
我得到这个错误:

Permission denied - /tmp/billing.pdf
我试着跑步:

chmod +x /tmp
但那没用


有什么建议吗?

对/tmp的权限是什么(您可以通过“ls-ld/tmp”找到它)?您正在尝试创建billing.pdf或修改现有文件吗


执行rails进程的用户除了执行权限(您使用'chmod+x'命令添加的)外,可能还需要写入权限。此外,如果/tmp中已经有billing.pdf文件,则需要允许rails用户读取或写入它(无论您尝试执行什么操作)。

首先添加此系统调用修复了该问题:

system("chmod +w @@temp_file_path")
出于某种原因,rails pdf writer插件以只读方式生成文件。
也许它可以选择覆盖该选项。:)

第一步是
ls-lg/tmp/billing.pdf