Przechodząc na rake 0.9.1 możecie napotkać na taki (lub podobny) komunikat podczas odpalania zadań rake'owych na Railsowej aplikacji:
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 Susanoo::Application #task called at /sciezka/rails/application.rb:215:in `initialize_tasks'
Rozwiązania są dwa. Pierwszym z nich jest powrót do 0.8.7:
sudo gem install rake -v 0.8.7 gem 'rake', '0.8.7'
Drugim jest dołączenie Rake::DSL do naszej aplikacji:
require 'rake' module MyApp class Application < Rails::Application include Rake::DSL # dalsza część end end
June 13, 2011 — 10:06
Chyba najnowsze Railsy już się uporały z tą sytuacją,
June 13, 2011 — 10:11
3.0.8 czy 3.1rc4? 3.0.8 się pogryzło z hamlem ostatnio i wróciłem do 3.0.7 na chwilę obecną. Co do rc4 to niestety problem z Rake’ime wciąż był (może aktualnie coś się zmieniło). Akita o tym wspominał na swoim blogu.