2012-04-10 716 views
8

Mögliche Duplizieren entfernt werden:
Rails 2.3-style plugins and deprecation warnings running task in HerokuWarnung: Sie haben Rails 2.3-style Plugins in Vendor/Plugins! Die Unterstützung wird in Rails 4.0

ich rake db leite: migrate gibt mir die folgenden Warnungen und dann bricht:

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

Wenn ich vendor/plugins Ordner überprüfte, fand ich nur eine Datei mit dem Namen .gitkeep und ist leer

Antwort

2

vendor/plugins ist nicht das Problem hier, das sind nur Warnhinweise. Es ist heroku run rake db:migrate ..

möglicherweise nur heroku rake db:migrate, wenn Sie nicht auf dem Cedar Stapel sind (migrate zu beachten, nicht migration)

+0

Obwohl das "Problem" des Fehlers nicht die Vernachlässigung ist, scheint die Frage (Titel) über die Deprecation-Nachrichten zu sein, die in der Frage erläutert werden, dass dies möglich ist dupliziert –

+0

Heh, erinnere mich nicht Antworten. Ich denke, es war vor 2 Jahren - Die Antwort und die Kommentare unten sind korrekt für die veraltete Nachricht. Heroku fügt Plugins in Vendor/Plugins ein, damit Ihre App auf dem Heroku-Stack arbeiten kann. Das Hinzufügen des Edelsteins 'rails_12factor' zu Ihrer Gemdatei (wie unten beschrieben) wird diese Warnungen entfernen. – nzifnab

+0

OK, ich streite nur über diese Antwort, die als die "richtige" Antwort für diese Frage markiert, etwas Verwirrung machend. –

20

Als FYI bei Menschen kommen hier von Suchmaschinen aufgrund der Frage Titel. Die deprecation Warnung wird durch Heroku Injektion Plugins verursacht - Jared Becks Antwort auf diese Frage finden Sie unter: Rails 2.3-style plugins and deprecation warnings running task in Heroku

Die oben nzifab vorgeschlagene Lösung ist für das zugrunde liegende Problem gültig, aber das war nicht das, was in der Frage Titel angehoben wurde

+6

Und wenn Sie denken, dass weitere Klicks unnötig sind. Setzen Sie einfach 'gem' rails_12factor'' in Ihre GemFiles, führen Sie 'bundle install' lokal aus,' git commit -m "Fix für heroku deprecating warning on-compile" 'und schließlich' git push heroku master'. – Annie

1

Was ich davon halte, ist, Sie müssen einige Änderungen in einem der Edelsteine ​​vorgenommen haben und die Hierarchie und die Dateien mit Änderungen im Ordner "..app/vendor/plugins" kopiert haben.

Wenn dies der Fall ist, dann ist dies nur eine Warnung zu sagen, dass Sie Plugins im "lib" Ordner kopieren sollten. Sie müssen dasselbe gesehen haben, wenn Sie Ihren Webrick im Entwicklungsmodus starten.