Rails - 以可移植的方式创建临时文件
我的 Rails 应用程序在 Ubuntu 服务器计算机上运行。
我需要创建临时文件,以便将它们“馈送到”第二个独立应用程序(我将为此使用 rake 任务,以防需要此信息)
我的问题是:创建临时字段的最佳方法是什么在 Rails 应用程序上?
因为我在 ubuntu 中,所以我可以在 /tmp/whatever
上创建它们,但它们只能在 Linux 中工作。
我希望我的应用程序尽可能便携 - 这样它就可以安装在 Windows 机器上马克,如果需要的话。
有什么想法吗?
多谢。
My rails application runs on a Ubuntu server machine.
I need to create temporary files in order to "feed" them to a second, independent app (I'll be using rake tasks for this, in case this information is needed)
My question is: what is the best way of creating temporary fields on a rails application?
Since I'm in ubuntu, I could create them on /tmp/whatever
, but what would work only in linux.
I'd like my application to be as portable as possible - so it can be installed on Windows machines & mac, if needed.
Any ideas?
Thanks a lot.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
tmp/
绝对是放置文件的正确位置。我发现在该文件夹上创建文件的最佳方法是使用 ruby 的临时文件库。
代码如下所示:
我喜欢这个解决方案,因为:
tmp/
is definitively the right place to put the files.The best way I've found of creating files on that folder is using ruby's tempfile library.
The code looks like this:
I like this solution because:
Rails 应用程序也有自己的 tmp/ 目录。我想它总是可用的,因此是使用和保持应用程序可移植性的一个很好的选择。
Rails apps also have their own
tmp/
directory. I guess that one is always available and thus a good candidate to use and keep your application portable.