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

时间:2010-03-16 10:50:46

标签: ruby-on-rails ruby rake

我需要将文件夹从插件移动到主app / views。我想使用rake使用以下命令执行此操作是最简单的方法:

 require 'fileutils'
 FileUtils.mv('/vendor/plugins/easy_addresses/lib/app/views', '/app/views/')

我只是不确定在哪里告诉脚本在哪里查看以及放置文件夹的位置。

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

easy_ addresses是views中要移至my_app/app/views/的文件夹的名称

2 个答案:

答案 0 :(得分:7)

FileUtils.mv('vendor / plugins / easy_addresses / lib / app / views / easy_addresses /','app / views /')

答案 1 :(得分:4)

有一个常量,它有一个rails root,只是将它添加到你的pathes中:

File.join(RAILS_ROOT, "app", "views")

此处RAILS_ROOT包含“在哪里查看”的位置,并且在路径上使用File.join组件负责使用适合所用系统的正确路径分隔符来连接组件。

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

修改

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