0

这是我的基本层次结构......MYPROJECTS/MYRAILSAPP/source_code_folders

  • 我有一个包含我的 ror 应用程序的文件夹 MYPROJECTS

  • 我的应用程序源代码保存在一个名为 MYRAILSAPP 的文件夹中,该文件夹位于 MYPROJECTS 中

  • 源代码位于 MYRAILSAPP 的子目录中

我在中使用FileUtils.mkdirMYRAILSAPP/app/controllers/files_controller.rb

class FilesController < ApplicationController
    layout 'files'
  def home
  end
  def index
    if File.exist?('new')

    else
      files = Dir.glob('*')
      FileUtils.mkdir 'new'
      FileUtils.cp_r files, 'new'
    end
  end
end

这会在 MYRAILSAPP 中创建一个新目录,因此它是MYRAILSAPP/new

我想创建新目录,所以它是MYPROJECTS/new

4

1 回答 1

2

将该目录定义为路径名:

path = Rails.root.join('..', 'new')

在磁盘上创建它:

path.mkpath

要检查它是否已经存在:

path.exist?

有关您可以做的更多事情,请参阅Pathname文档。

于 2014-11-03T22:23:34.393 回答