De la mano de mi amigo chebyte les traigo este plugin que armo con sake para rails, el cual nos ayuda a automatizar la tarea de instalar plugins
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | #install rake: sake -i apt.rake apt:plugins:install #sake apt:plugins:install set=common #=> installs using script/plugin install #sake apt:plugins:install set=common method=external # => installas using script/plugin install -x #sake apt:plugins:install set=common method=clone # => installs via git clone namespace :apt do namespace :plugins do desc "instala plugins de forma automatica con apt para rails :)" task :install do sets = { :auto_admin => { :administrate_me => "git://github.com/insignia/administrate_me.git", }, :auth => { :restful_authentication => "git://github.com/technoweenie/restful-authentication.git", :role_requirement => "git://github.com/timcharper/role_requirement.git" }, :common => { :asset_packager => "git://github.com/sbecker/asset_packager.git" :paperclip => "git://github.com/thoughtbot/paperclip.git", :will_paginate => "git://github.com/mislav/will_paginate.git", :annotate_models => "git://github.com/collectiveidea/annotate_models.git", :exception_notification => "git://github.com/rails/exception_notification.git", }, } raise "Debes especificar set=[#{sets.keys.join(",")}]" unless sets.keys.map{|k|k.to_s}.include?(ENV['set']) set = sets[ENV['set'].to_sym] plugins = set.to_a.map text = set.to_a.map{|a|a.first}.join("\n * ") run_method = ENV['pretend'] == "true" ? :p : :system install_method = (ENV['method'] || "rails").to_sym set.each do |name,url| if install_method == :clone send run_method, "git clone #{url} vendor/plugins/#{name} && rm -rf vendor/plugins/#{name}/.git" elsif install_method == :external send run_method, "script/plugin install #{url} -x" else send run_method, "script/plugin install #{url} --force" end end end end end |
Fuente: http://www.chebyte.com.ar/2008/12/12/instalar-plugins-de-forma-automatica-en-rails/
GD Star Rating
loading...
loading...
Popularity: 2%

Comentarios recientes