2011-09-10 10 views
5

レールジェネレータを作成していて、テンプレートからディレクトリ全体をコピーしたいと思います。私はFileUtils.cp_rを使用していますが、それは動作しますが、問題は、私はちょうど使用してCOPY_FILEのような相対パスを持つのではなく、正確にレールのアプリのディレクトリからのテンプレートディレクトリのパスを必要とするということである :たとえば を、私はテンプレートからレールジェネレータのディレクトリ全体をコピーするには

FileUtils.cp_r 'lib/generators/cms/templates/content_wrappers', 'app/views/content_wrappers' 
を持っています

これはうまく動作しますが、可能であればcopy_fileのような相対パスを使用したいだけです。何か案が?

答えて

10

発電方法でディレクトリ全体をコピーするためのコマンドは、単純です:

def some_generator_method 
    directory 'path_to_install_directory', 'path_to_source_directory' 
end 
+0

おかげで、私はそれをしようとします..:D –

+0

廃止されました。この方法をApidockするよります。あなたはあなたの答えを更新できますか? – yas4891

+0

ここにドキュメントがあります:http://www.rubydoc.info/github/erikhuda/thor/master/Thor/Actions:directory –

関連する問題