Ruby on rails 在Rails<;3、将供应商插件资产复制到公共供应商资产文件夹的rake任务?

Ruby on rails 在Rails<;3、将供应商插件资产复制到公共供应商资产文件夹的rake任务?,ruby-on-rails,ruby-on-rails-plugins,assets,Ruby On Rails,Ruby On Rails Plugins,Assets,我不熟悉Rails。我一直在对供应商插件的资产目录中的资产资源(例如javascripts)做一些工作,我讨厌每次更改文件以将其复制到公共资产文件夹中的适当位置时都必须重新启动webrick e、 g.从供应商/插件/资产到公共/插件/资产/插件 我试图弄清楚服务器脚本触发了什么任务来完成这项任务,这样我就可以在IDE中添加快捷方式任务。我们将在某个时候转向Rails3.1,但现在我需要一些快速且不需要更改代码库或引入依赖项的东西。有人知道这是在哪里做的吗?我可能会调试这个该死的东西,看看这是怎

我不熟悉Rails。我一直在对供应商插件的资产目录中的资产资源(例如javascripts)做一些工作,我讨厌每次更改文件以将其复制到公共资产文件夹中的适当位置时都必须重新启动webrick

e、 g.从供应商/插件/资产到公共/插件/资产/插件


我试图弄清楚服务器脚本触发了什么任务来完成这项任务,这样我就可以在IDE中添加快捷方式任务。我们将在某个时候转向Rails3.1,但现在我需要一些快速且不需要更改代码库或引入依赖项的东西。有人知道这是在哪里做的吗?我可能会调试这个该死的东西,看看这是怎么发生的,或者修改一个简单的“cp-r”类型的脚本。当然,肯定有更简单的方法……只需在插件中创建一个生成器


.

我终于找到了我想要的:

vendor/plugins/engines/lib/engines.rb
包括方法引擎。其中包含来自的镜像文件。所以我写了一个rake任务:

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