2011-11-10 4 views
0

레일스를 처음 사용했습니다. 나는 공급 업체 플러그인의 자산 디렉토리에서 자산 자원 (예 : javascripts)에 대한 작업을하고 있었고 파일을 변경할 때마다 webrick을 다시 시작해야 공공 자산 폴더의 적절한 위치로 복사 할 수 없었습니다.Rails <3에서 공급 업체 플러그인 자산을 공개 공급 업체 자산 폴더로 복사하는 레이크 작업은 무엇입니까?

PLUGIN/assets/public/plugin_assets/PLUGIN

내 IDE에서 바로 가기 작업을 추가 할 수 있도록 서버 스크립트가 어떤 작업을 수행하는지 알아 내려고합니다. 어떤 시점에서 Rails 3.1로 옮겨 가고 있지만, 현재는 코드베이스를 변경하거나 의존성을 도입 할 필요가없는 빠르고 재빠른 무언가가 필요합니다. 아무도이 일이 어디에서 이루어 졌는지 알아? 나는이 일이 어디서 일어 났는지, 아니면 간단한 'cp -r'타입 스크립트가 올바른지 지켜보기 위해 디버깅을 끝낼지도 모른다. 확실하게 뭔가 쉽게 있어야합니다 ...

답변

2

나는 마침내 내가에서 무엇을 찾고 있었다 발견했다. 그래서 나는 레이크 작업을 썼습니다.

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

0

단순히 플러그인 내부에 생성기를 만듭니다.

See the example from my gem.

vendor/plugins/engines/lib/engines.rb 

는 방법 을 포함 Engines.mirror_files_from를 그것에 :

+0

팁 맨을 보내 주셔서 감사합니다. – mynameistechno