Мне нужна помощь здесь. Я новичок в программировании и заинтересован в изучении rubyonrails. Я установил вышеупомянутое программное обеспечение на Ubuntu 12.10, используя информацию, найденную на странице сообщества Ubuntu. после установки я попытался запустить команду rake db: migrate, и я получил следующие ошибки, пожалуйста, помогите.
luke@luke-pc:~/www/railsapp$ 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/luke/www/railsapp/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/luke/www/railsapp/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/local/lib/site_ruby/1.9.1/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/local/lib/site_ruby/1.9.1/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/local/lib/site_ruby/1.9.1/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/local/lib/site_ruby/1.9.1/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/local/lib/site_ruby/1.9.1/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/local/lib/site_ruby/1.9.1/rubygems/source_index.rb:91.
rake aborted!
ERROR: 'rake/rdoctask' is obsolete and no longer supported. Use 'rdoc/task' (available in RDoc 2.4.2+) instead.
/home/luke/www/railsapp/Rakefile:8:in `<top (required)>'
(See full trace by running task with --trace)
Похоже, в этом примере вызываются два устаревших камня (?). Gem::SourceIndex#add_spec
и rake/rdoctask
.
Если rake
заменить на rdoc/task
, я думаю, что это исправит проблему.
Наша проблема (я столкнулся с тем же, пытаясь запустить пример книги), состоит в том, как заменить функцию rake на rdoc. Можете ли вы просто вставить RDOC вместо рейка? Может быть стоит попробовать; но я еще не дошел до этого.
Я собирался сначала попытаться исследовать документ, когда натолкнулся на ваш вопрос. Надеюсь, кто-нибудь ответит, но я подумал, что вы хотели бы знать, что по крайней мере кто-то еще работает над ним.
После большего количества работы похоже, что все, что распечатывает, не является ошибками, а скорее информационный.
Депрекация заставляет команду уйти или постепенно сократить, в этом случае в будущем (01.11.2011, будущее версии направляющих, которые мы выполняем.)
При выполнении некоторых примеров от 'Изучения направляющих' я нахожу, что получаю все предупреждения о депрекации, но программы ДЕЛАЮТ то, что они, как предполагается, делают. Каталоги и файлы создаются и т.д.
Распечатки являются предупреждениями, что с версиями направляющих, выпущенных после даты 01.11.2011, устаревшее будет нефункционально, и они дают предложения того, как заменить функциональность.
Другими словами, идите вперед и выполните свои примеры из книги, они будут, вероятно, работать, пока Ваши версии программного обеспечения не являются слишком новыми.
Elsewise, переместитесь до направляющих 3 и избегайте всех бесполезных предупреждений депрекации (и удача в нахождении реальных сообщений об ошибках во всей той распечатке предупреждения.)
Кроме того, обновите свои учебные руководства до направляющих 3