2012-04-10 3 views
8

Eventuali duplicati:
Rails 2.3-style plugins and deprecation warnings running task in HerokuAVVISO DI AVVICINAMENTO: i plug-in di tipo 2.3 di Rails sono presenti nel fornitore/plug-in! Supporto verrà rimossa in Rails 4.0

Sono in esecuzione rake db: migrate me le seguenti avvertenze dà e poi interrompe:

$ 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>' 

quando ho controllato la cartella vendor/plugins ho trovato solo un file chiamato .gitkeep ed è vuoto

risposta

2

vendor/plugins non è il problema qui, quelli sono solo warnins. E 'heroku run rake db:migrate ..

forse solo heroku rake db:migrate se non sei sullo stack Cedar (nota migrate, non migration)

+0

Sebbene il "problema" dell'errore mostrato non sia la deprecazione, la domanda (titolo) sembra riguardare i messaggi di deprecazione, i quali sono spiegati nella domanda che questo è possibile duplicato –

+0

Heh, non ricordo di averlo fatto risposta. Suppongo che sia stato 2 anni fa - La risposta e i commenti sottostanti sono corretti per il messaggio di deprecazione. Heroku inietta i plug-in in fornitori/plug-in in modo che la tua app possa lavorare sullo stack di heroku. L'aggiunta della gemma 'rails_12factor' al tuo Gemfile (come indicato sotto) rimuoverà questi avvertimenti. – nzifnab

+0

OK, sto solo discutendo di questa risposta che segna come la risposta "corretta" per questa domanda, creando una certa confusione. –

20

Come una cronaca nel caso in cui le persone arrivano qui dai motori di ricerca a causa del titolo della domanda. L'avvertimento deprecazione è causata da Heroku plugin per via parenterale - vedere la risposta di Jared Beck su questa questione: Rails 2.3-style plugins and deprecation warnings running task in Heroku

La soluzione proposta da nzifab sopra è valido per la questione di fondo, ma questo non era ciò che è stato sollevato nel titolo della domanda

+6

E se pensi che ulteriori clic non siano necessari. Inserisci semplicemente 'gem 'rails_12factor'' nei tuoi GemFile, esegui' bundle install' localmente, 'git commit -m' Fix per heroku deprecating warning on-compile" 'e infine' git push heroku master'. – Annie

1

Ciò che sento di questo è, È necessario aver apportato alcune modifiche in una delle gemme e copiato la gerarchia e i file con le modifiche nella cartella "..app/vendor/plugins".

Se questo è il caso, questo è solo un avvertimento per dire che dovresti copiare i plugin nella cartella "lib". È necessario aver visto lo stesso quando si avvia webrick in modalità sviluppo.

Problemi correlati