W niektórych projektach, które nie powołują całe szyny komin, dodając rdoc do Gemfile było kluczem do sukcesu dla mnie:
group :development, :test do
gem 'rake', '~> 0.9.2.2'
gem "rdoc", '~> 3.12'
end
UPDATE: To wciąż dręczy mnie z 3.0.x szynach projekt. Rakefile, klejnoty wszystko wydawało się ok, ale wciąż dostałem problem. Aby dowiedzieć się dokładnie, gdzie ostrzeżenie wacoming z kładę kanarka w klejnoty/grabie-0.9.2.2/lib/prowizji/rdoctask.rb:
if Rake.application
begin
raise 'where am i'
rescue
puts [email protected]
end
Rake.application.deprecate('require \'rake/rdoctask\'', 'require \'rdoc/task\' (in RDoc 2.4.2+)', __FILE__)
end
Ten natychmiast wskazał na problem w szynach układać się. Szybka kontrola i widać, że tory 3.0.8 są pełne wymagań rake/rdoctask. Uaktualnienie do szyn (w wersji 3.0.9 lub wyższej) rozwiązuje problem (lub możesz obniżyć rake, jak sugerowali inni).
Ale gdy utkniesz na ~ 3.0.8 i nie chce obniżyć grabie, można stłumić ostrzeżenia przez ustawienie ignore_deprecate w Rakefile:
require File.expand_path('../config/application', __FILE__)
require 'rake'
require 'rake/testtask'
require 'rdoc/task'
# add this (and perhaps make it conditional on Rails.version if you like):
Rake.application.options.ignore_deprecate = true
Babylon::Application.load_tasks
Dlaczego tłumić ostrzeżenie? Moją główną motywacją było zapewnienie zadań crona, które wywołują prowizję, nie logują się i nie wysyłają niepożądanych wyników.
ja wciąż walczy tę kwestię z wielu projektów. Biorąc pod uwagę wszystkie oczywiste rzeczy (np. Rdoc itp.), Nadal mnie to podrażnia. Podejrzewam, że w projekcie są jakieś klejnoty, ale śledzenie problemu jest problemem. Czy ktoś wie, jak uzyskać ruby / rake, aby zgłosić dokładne położenie kodu, co spowodowało OSTRZEŻENIE? – tardate