assets_task = Rake::Task.task_defined?('assets:precompile:primary') ? 'assets:precompile:primary' : 'assets:precompile'

Rake::Task.enhance do

require "tinymce/rails/asset_installer"

config   = Rails.application.config
target   = File.join(Rails.public_path, config.assets.prefix)
manifest = config.assets.manifest

assets = Pathname.new(File.expand_path(File.join(File.dirname(__FILE__),
  "../../vendor/assets/javascripts/tinymce/plugins/uploadimage")))

# tinymce-rails 5c8e83a changes how the AssetInstaller initialize method
# works. To preserve backward compatibility, we check the amount of
# arguments it expects.
if TinyMCE::Rails::AssetInstaller.instance_method(:initialize).arity == 3
  TinyMCE::Rails::AssetInstaller.new(assets, target, manifest).install
else
  TinyMCE::Rails::AssetInstaller::ASSETS = assets
  TinyMCE::Rails::AssetInstaller.new(target, manifest).install
end

end