2012-04-10 8 views
8

Duplicar posible:
Rails 2.3-style plugins and deprecation warnings running task in HerokuADVERTENCIA SOBRE LA DEPRESIÓN: ¡Tiene complementos de estilo Rails 2.3 en proveedores/complementos! El apoyo se retira en Rails 4.0

Me postulo rake db: migrate me las siguientes advertencias da y luego aborta:

$ heroku rake db:migration --trace 
DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! Support forthese plugins will be removed in Rails 4.0. Move them out and bundle them in your Gemfile, or fold them in to your app as lib/myplugin/* and config/initializers/myplugin.rb. See the release notes for more on this: http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released. (called from <top (required)> at /app/Rakefile:7) 
DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! Support for these plugins will be removed in Rails 4.0. Move them out and bundle them in your Gemfile, or fold them in to your app as lib/myplugin/* and config/initializers/myplugin.rb. See the release notes for more on this: http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released. (called from <top (required)> at /app/Rakefile:7) 
DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! Support for these plugins will be removed in Rails 4.0. Move them out and bundle them in your Gemfile, or fold them in to your app as lib/myplugin/* and config/initializers/myplugin.rb. See the release notes for more on this: http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released. (called from <top (required)> at /app/Rakefile:7) 
rake aborted! 
Don't know how to build task 'db:migration' 
/app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/task_manager.rb:49:in `[]' 
/app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:115:in`invoke_task' 
/app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:94:in `block (2 levels) in top_level' 
/app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:94:in `each' 
/app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:94:in `block in top_level' 
/app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:133:in `standard_exception_handling' 
/app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:88:in `top_level' 
/app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:66:in `block in run' 
/app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:133:in `standard_exception_handling' 
/app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:63:in `run' 
/app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2.2/bin/rake:33:in `<top (required)>' 
/app/.bundle/gems/ruby/1.9.1/bin/rake:19:in `load' 
/app/.bundle/gems/ruby/1.9.1/bin/rake:19:in `<main>' 

cuando revisé la carpeta vendor/plugins, solo encontré un archivo llamado .gitkeep y está vacío

Respuesta

2

vendor/plugins no es el problema aquí, solo son advertencias. Es heroku run rake db:migrate ..

posiblemente sólo heroku rake db:migrate si no está en la pila de cedro (nota migrate, no migration)

+0

Aunque el "problema" del error que se muestra no es la desaprobación, la pregunta (título) parece ser sobre los mensajes de desaprobación, que se explican en la pregunta que es posible duplicar –

+0

Heh, no recuerdo haber hecho esto responder. Supongo que fue hace 2 años: la respuesta y los comentarios a continuación son correctos para el mensaje de desaprobación. Heroku inyecta plugins en proveedores/complementos para que tu aplicación pueda funcionar en la pila heroku. Agregar la gema 'rails_12factor' a su Gemfile (como se indica a continuación) eliminará estas advertencias. – nzifnab

+0

OK, solo estoy argumentando que esta respuesta está marcando como la respuesta "correcta" para esta pregunta, lo que genera cierta confusión. –

20

Como un FYI en caso de que la gente llega aquí desde los motores de búsqueda debido al título de la pregunta. La advertencia desaprobación es causada por heroku plugins inyectables - véase la respuesta de Jared Beck sobre esta cuestión: Rails 2.3-style plugins and deprecation warnings running task in Heroku

La solución propuesta por nzifab anterior es válido para la cuestión de fondo, pero esto no fue lo que se planteó en el título de la pregunta

+6

Y si crees que los clics adicionales son innecesarios. Simplemente ponga 'gem 'rails_12factor'' en sus GemFiles, ejecute' bundle install' localmente, 'git commit -m" Arregle para heroku despreciando advertencia on-compile "' y finalmente 'git push heroku master'. – Annie

1

Lo que siento de esto es, Debe haber realizado algunos cambios en cualquiera de las gemas y copiado la jerarquía y los archivos con cambios en la carpeta "..app/vendor/plugins".

Si este es el caso, entonces esto es solo una advertencia para decirle que debe copiar los complementos en la carpeta "lib". Debes haber visto lo mismo cuando comienzas, estamos en modo de desarrollo.

Cuestiones relacionadas