2011-11-10 8 views
0

私はRailsが初めてです。私はベンダープラグインのアセットディレクトリにあるアセットリソース(javascriptなど)に関するいくつかの作業を行っており、ファイルを変更してパブリックアセットフォルダの適切な場所にコピーするたびにwebrickを再起動する必要がありません。Rails <3では、ベンダーのプラグイン資産を公開ベンダー資産フォルダにコピーするためのレーキタスクはありますか?

ベンダー/ PLUGIN/assetsからpublic/plugin_assets/PLUGINに

私はIDEでショートカットタスクを追加できるように、これを達成するためにサーバースクリプトがどのようなタスクを実行するかを調べようとしています。私たちはある時点でRails 3.1に移行していますが、今はコードベースを変更したり依存関係を導入したりする必要がない、素早く汚いものが必要です。誰がこれが行われたのか知っていますか?私は、これがどこで起こるかを知るために、ちょっとしたことをデバッグしてしまうかもしれません。あるいは、単純な 'cp -r'タイプのスクリプトです。しかし、もっと簡単なことが必要です。

答えて

2

私は最終的に私が探していたものが見つかりました:

vendor/plugins/engines/lib/engines.rb 

それにEngines.mirror_files_from方法を含んでいます。だから私はレーキの仕事を書いた:

require "vendor/plugins/engines/lib/engines.rb" 

namespace :myspace do 
    desc 'Mirror plugin assets with public assets folder' 

    task :mirror_assets do 
    plugin = "PLUGIN_NAME" 
    Engines.mirror_files_from("vendor/plugins/#{plugin}/assets", 
     "public/plugin_assets/#{plugin}") 
    end 
end 
+0

素晴らしい解決策もあります – apneadiving

関連する問題