В Rails <3, rake задача для копирования активов плагина вендора в общую папку ресурсов вендора? - PullRequest
0 голосов
/ 11 ноября 2011

Я новичок в Rails.Я работал над ресурсами ресурсов (например, javascripts) в каталоге ресурсов плагина вендора и ненавижу перезапускать webrick каждый раз, когда я изменяю файл, чтобы скопировать его в соответствующее место в папке общих ресурсов.

например, от поставщика / PLUGIN / assets к public / plugin_assets / PLUGIN

Я пытаюсь выяснить, какую задачу запускает серверный скрипт, чтобы выполнить эту задачу, чтобы я мог добавить задачу ярлыкав моей IDE.В какой-то момент мы переходим на Rails 3.1, но сейчас мне нужно что-то быстрое и грязное, не требующее изменения базы кода или введения зависимостей.Кто-нибудь знает, где это делается?Я мог бы в конечном итоге отладить эту чертову штуку, чтобы увидеть, где это происходит, или исправить простой скрипт типа «cp -r».Конечно, должно быть что-то проще, хотя ...

Ответы [ 2 ]

2 голосов
/ 11 ноября 2011

Я наконец нашел то, что искал в:

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 голосов
/ 11 ноября 2011

Просто создайте генератор внутри плагина.

См. Пример из моего драгоценного камня .

...