Rails, Rake, перемещение папки на новое место - PullRequest
4 голосов
/ 16 марта 2010

Мне нужно переместить папку из плагина в основное приложение / 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_ address - это имя папки в views, которую я хочу переместить в my_app/app/views/

Ответы [ 2 ]

7 голосов
/ 16 марта 2010

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

4 голосов
/ 16 марта 2010

Есть константа, у которой есть корень рельсов, просто добавьте ее к вашим путям:

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

Здесь RAILS_ROOT содержит местоположение «где искать», а использование File.join для компонентов пути обеспечивает объединение компонентов с использованием правильного разделителя пути, подходящего для используемой системы.

В результате вышеприведенный вызов метода дает вам полный абсолютный путь к «app / views» в вашем приложении.

Edit:

В Rails> = 3 вы можете использовать Rails.root.join('app', 'views').

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...