Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 开发gem:文件写入访问问题_Ruby_Rubygems - Fatal编程技术网

Ruby 开发gem:文件写入访问问题

Ruby 开发gem:文件写入访问问题,ruby,rubygems,Ruby,Rubygems,我正在开发一个gem,它在tmp/目录中创建文件。问题是,当用户使用我的gem时。当gem试图存储tmp文件时,它会发出一个权限问题。我想知道如何解决这个问题,而不需要用户chown/chmodtmp文件夹或作为sudo运行?您可以使用Ruby Tempfile类吗 简单的解决方法(适用于unix系统)-使用/tmp/如何使用ENV['TEMP']?-应该是通用的。如何指定tmp/位置?如果您直接使用它(例如File.open('tmp/xxx'),这取决于您的gem代码从何处调用。有时很危险—

我正在开发一个gem,它在
tmp/
目录中创建文件。问题是,当用户使用我的gem时。当gem试图存储
tmp
文件时,它会发出一个权限问题。我想知道如何解决这个问题,而不需要用户
chown/chmod
tmp文件夹或作为
sudo
运行?

您可以使用Ruby Tempfile类吗


简单的解决方法(适用于unix系统)-使用
/tmp/
如何使用
ENV['TEMP']
?-应该是通用的。

如何指定tmp/位置?如果您直接使用它(例如File.open('tmp/xxx'),这取决于您的gem代码从何处调用。有时很危险——其他应用程序和用户可能能够读取这些文件。