0

使用 PHP 时,任何文件操作都是相对于服务器根目录完成的,因此mkdir("/home/website/public_html/a_directory可以使用类似的方法在执行脚本的 public_html 文件夹中创建一个目录。

在 Rails 中,使用 FileUtils 模块,它是相对于应用程序的路径FileUtils.mkdir('public/a_directory'),这将在应用程序的公共文件夹中创建一个文件夹。

我面临的问题是,从我的应用程序中,我希望能够创建目录、移动文件、重命名文件/文件夹以及删除相对于服务器根目录的文件/文件夹。

实现这一目标的最佳方法是什么?还是我错过了一些明显的东西?

谢谢,斯特凡

4

1 回答 1

1

您可以在以下位置使用绝对路径FileUtil

FileUtil.mkdir('/tmp/foo')

foo在服务器目录中创建/tmp/目录。

Rail.root保存您的 Rails 应用程序的根。

您可以像Rails.root.join('public','a_directory').

请记住,DOCUMENT ROOTRails.root.join('public')

于 2013-05-28T09:30:30.183 回答