rake db: мигрировать не работает в рельсах

Я выполнил следующие заявления в терминале:

rails tickets
cd tickets
ruby script/server      //to run the app tickets on localhost:3000
ruby script/generate  scaffold ticket name:string seat:string address:text price_paid:decimal email_address:string

выполнив все вышеперечисленное, я выполнил скрипт миграции rake db:migrate а потом попытался открыть localhost:3000/tickets в браузере, который отображал сообщение:

"Нам очень жаль, но что-то пошло не так." вместо открытия приложения

Ниже приведен вывод команды rake:

vverma@l-vverma:~/tickets$ rake db:migrate
NOTE: Gem.source_index is deprecated, use Specification. It will be removed on or after 2011-11-01.
Gem.source_index called from /home/vverma/tickets/config/../vendor/rails/railties/lib/rails/gem_dependency.rb:21.
NOTE: Gem::SourceIndex#initialize is deprecated with no replacement. It will be removed on or after 2011-11-01.
Gem::SourceIndex#initialize called from /home/vverma/tickets/config/../vendor/rails/railties/lib/rails/vendor_gem_source_index.rb:100.
NOTE: Gem::SourceIndex#add_spec is deprecated, use Specification.add_spec. It will be removed on or after 2011-11-01.
Gem::SourceIndex#add_spec called from /usr/lib/ruby/vendor_ruby/1.8/rubygems/source_index.rb:91.
NOTE: Gem::SourceIndex#add_spec is deprecated, use Specification.add_spec. It will be removed on or after 2011-11-01.
Gem::SourceIndex#add_spec called from /usr/lib/ruby/vendor_ruby/1.8/rubygems/source_index.rb:91.
NOTE: Gem::SourceIndex#add_spec is deprecated, use Specification.add_spec. It will be removed on or after 2011-11-01.
Gem::SourceIndex#add_spec called from /usr/lib/ruby/vendor_ruby/1.8/rubygems/source_index.rb:91.
NOTE: Gem::SourceIndex#add_spec is deprecated, use Specification.add_spec. It will be removed on or after 2011-11-01.
Gem::SourceIndex#add_spec called from /usr/lib/ruby/vendor_ruby/1.8/rubygems/source_index.rb:91.
NOTE: Gem::SourceIndex#add_spec is deprecated, use Specification.add_spec. It will be removed on or after 2011-11-01.
Gem::SourceIndex#add_spec called from /usr/lib/ruby/vendor_ruby/1.8/rubygems/source_index.rb:91.
NOTE: Gem::SourceIndex#add_spec is deprecated, use Specification.add_spec. It will be removed on or after 2011-11-01.
Gem::SourceIndex#add_spec called from /usr/lib/ruby/vendor_ruby/1.8/rubygems/source_index.rb:91.
WARNING: 'require 'rake/rdoctask'' is deprecated.  Please use 'require 'rdoc/task' (in RDoc 2.4.2+)' instead.
    at /usr/lib/ruby/vendor_ruby/rake/rdoctask.rb
Please install RDoc 2.4.2+ to generate documentation.

1 ответ

Решение

Я столкнулся с подобной ситуацией, пытаясь запустить учебник рельсов

Все строки с заголовком `ПРИМЕЧАНИЕ: Gem:: et cetera являются предупреждениями об устаревшей команде, уходящей в 2011-11-1 или после нее, с рекомендациями о том, как заменить устаревшую команду в кодировании.

Команды выполнены, однако. Проверьте результаты.

Последние строки, начинающиеся с:

`ПРЕДУПРЕЖДЕНИЕ: 'требуется

--et cetera о команде, которая устарела и уже удалена. Это, пожалуй, единственная серьезная ошибка, остальные - только информационные предупреждения.

Боюсь, что получение правильных номеров версий Ruby, Rails и гемов - единственный способ преодолеть эти проблемы.

Удачи берни

Другие вопросы по тегам