Ruby on rails Rails,Rake,将文件夹移动到新位置

Ruby on rails Rails,Rake,将文件夹移动到新位置,ruby-on-rails,ruby,rake,Ruby On Rails,Ruby,Rake,我需要将一个文件夹从插件移动到主应用程序/视图。我想使用rake通过以下命令来实现这一点是最简单的方法: require 'fileutils' FileUtils.mv('/vendor/plugins/easy_addresses/lib/app/views', '/app/views/') 我只是不知道该告诉脚本在哪里查找以及文件夹的位置 我要移动的文件位于以下位置:`vender/plugins/easy\u addresses/lib/app/views/easy\u addre

我需要将一个文件夹从插件移动到主应用程序/视图。我想使用rake通过以下命令来实现这一点是最简单的方法:

 require 'fileutils'
 FileUtils.mv('/vendor/plugins/easy_addresses/lib/app/views', '/app/views/')
我只是不知道该告诉脚本在哪里查找以及文件夹的位置

我要移动的文件位于以下位置:`vender/plugins/easy\u addresses/lib/app/views/easy\u addresses


easy_uAddresses是
视图
中我要移动到
my_uapp/app/views/
的文件夹的名称。有一个常数包含rails根,只需在路径前加上它:

FileUtils.mv('/source/', '/destination/')
File.join(RAILS_ROOT, "app", "views")
在这里,
RAILS\u ROOT
保存位置“where to look”,并使用路径组件上的
File.join
使用适合所用系统的正确路径分隔符连接组件

在结果中,上述方法调用为您提供了应用程序中“app/views”的完整绝对路径

编辑:


在Rails>=3中,您可以使用
Rails.root.join('app','views')

cp\u r而不是mv来复制文件。我被这个问题弄糊涂了。你是在问如何移动目录,或者在哪里移动它的最佳实践是什么,还是其他什么?我需要将文件夹从插件移动到主应用程序/视图为什么你的方法比下面的注释要好:FileUtils.mv('vendor/plugins/easy_addresses/lib/app/views/easy_addresses/','app/views/')我想他是在问如何通过说“去哪里看”来获得应用程序的根。使用File.join而不是用“/”连接目录,可以使应用程序可移植到使用其他路径分隔符的系统。