предупреждение об устаревании в Rails - PullRequest
0 голосов
/ 01 октября 2011

Я новичок в Rails и программировании в целом (сейчас учусь на книге, использующей 3.0.1 и ruby ​​1.9.2).

Когда я выполнил команду rake db: migrate, я получил следующее предупреждение об устаревании. Я не уверен, что это потому, что я использую немного более старую версию Rails или это произойдет независимо от версии. В любом случае, кто-нибудь может сказать мне, что, если что-то, что я должен сделать сейчас?

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

$ rake db:migrate


WARNING: Global access to Rake DSL methods is deprecated.  Please include
    ...  Rake::DSL into classes and modules which use the Rake DSL methods.
WARNING: DSL method SampleApp::Application#task called at /Users/michaeljohnmitchell/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.1/lib/rails/application.rb:214:in `initialize_tasks'

Обновление с помощью rakefile

# Add your own tasks in files placed in lib/tasks ending in .rake,
# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.

require File.expand_path('../config/application', __FILE__)
require 'rake'

SampleApp::Application.load_tasks

1 Ответ

2 голосов
/ 01 октября 2011

Предполагая, что вы используете Rake 0.9.x, у вас есть две опции:

  1. Обновление до версии не ниже 3.0.8 (что исправляет интеграцию с Rake 0.9.x, как указано здесь ).Этого можно достичь, изменив файл gem на gem rails, '3.0.8' (или выше) и запустив bundle install.

  2. . Вероятно, вы можете понизить Rake до 0.8.x, чтобы исправить это предупреждение, ноЯ настоятельно рекомендую первый вариант.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...