2012-04-10 15 views
8

Powiel możliwe:
Rails 2.3-style plugins and deprecation warnings running task in HerokuOSTRZEŻENIE DEPRECATION: Masz wtyczki w stylu Rails 2.3 w dostawcy/wtyczkach! Wsparcie zostanie usunięty w Rails 4.0

Używam rake db: migrować daje mi następujące ostrzeżenia, a następnie przerywa:

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

kiedy sprawdziłem folder vendor/plugins znalazłem tylko plik o nazwie .gitkeep i jest pusty

Odpowiedz

2

vendor/plugins to nie problem, to tylko ostrzeżenia. To heroku run rake db:migrate ..

ewentualnie tylko heroku rake db:migrate jeśli nie jesteś na stosie Cedar (nota migrate, nie migration)

+0

Mimo że "problem" pokazanego błędu nie jest wycofaniem, pytanie (tytuł) wydaje się dotyczyć komunikatów o wycofaniu, które są wyjaśnione w pytaniu, które to jest możliwe, duplikowane. –

+0

Heh, nie pamiętam, żeby to zrobić odpowiedź. Przypuszczam, że to było 2 lata temu - poniższe odpowiedzi i komentarze są poprawne w przypadku komunikatu o wycofaniu. Heroku wstrzykuje wtyczki do dostawcy/wtyczek, aby Twoja aplikacja działała na stosie Heroku. Dodanie klejnotu 'rails_12factor' do Twojego Gemfile (jak wspomniano poniżej) usunie te ostrzeżenia. – nzifnab

+0

OK, ja tylko kłócę się o tę odpowiedź, zaznaczam jako "poprawną" odpowiedź na to pytanie, powodując pewne zamieszanie. –

20

Jako FYI w przypadku ludzie przybywają tutaj z wyszukiwarek ze względu na tytułowe pytanie. Ostrzeżenie deprecation jest spowodowane Heroku dożylnie wtyczek - patrz odpowiedź Jareda Becka na to pytanie: Rails 2.3-style plugins and deprecation warnings running task in Heroku

Rozwiązanie proponowane przez nzifab powyżej jest ważny dla podstawowej kwestii, ale to nie było to, co zostało podniesione w tytule zapytania

+6

Jeśli uważasz, że dalsze kliknięcia nie są konieczne. Po prostu umieść 'gem 'rails_12factor'' w GemFiles, uruchom' bundle install' lokalnie, 'git commit -m' Fix, aby usunąć przestarzałe ostrzeżenie na" skompilowanie "i" git push heroku master ". – Annie

1

To, co czuję, to: Musisz dokonać pewnych zmian w dowolnym z klejnotów i skopiować hierarchię oraz pliki ze zmianami w folderze "..app/vendor/plugins".

W takim przypadku jest to tylko ostrzeżenie informujące, że należy skopiować wtyczki do folderu "lib". Widzieliście to samo, kiedy uruchomiliście program w trybie deweloperskim.

Powiązane problemy