Rake 0.8.3 a NetBeans

Ostatnio pojawił mi się problem przy tworzeniu aplikacji Rails w NetBeans’ie. Otóż jak zawsze chciałem mieć najnowszą wersję oprogramowania dlatego zainstalowałem gem Rake w wersji 0.8.3. No i NetBeans przy starcie zaczął się burzyć, że nie może odczytać danych o zadaniach Rake (ku przypomnieniu, Rake, to jest Make dla Ruby’ego), a w błędzie informacja, że brakuje funkcji “do_option”.

Trochę musiałem powalczyć żeby to naprawić. Niestety dokumentacja RubyGems jest biedna i dotyczy wersji sprzed dawna (0.8.7 jak sie nie myle, gdzie teraz jest 1.3.0). Udało mi się doczytać, że teraz nie ma już require_gem, lecz trzeba najpierw aktywować gem a dopiero potem zrobic require. No cóż, szkoda że tych informacji na oficjalnej stronie RubyGems nie ma.

Druga sprawa jaka mnie dziwi, to fakt, że w Rake 0.8.3 w changelogu nie ma żadnych informacji o usunięciu funkcji do_option. Przecież zmianie uległo zewnętrzne API, takie rzeczy się pisze. No nic, kolejny problem ze społecznością Ruby’ego.

No ale jeśli tu trafiłeś to pewnie masz ten sam problem co ja miałem. Oto rozwiązanie:

  1. Musisz mieć zainstalowanego Rake 0.8.1 (pamiętaj że gemy pozwalają na wiele wersji naraz!). Jeśli skasowałeś to “gem install rake -v 0.8.1″
  2. Musisz odnaleźć plik “rake_tasks_info.rb”, powinien być w katalogu “<NetBeans>\ruby2″.
  3. Przed linijką “require ‘rake’” dopisz linię “gem ‘rake’, ‘<= 0.8.1′ ” (bez cudzysłowów).

Ponoć w trunku najnowszej wersji pluginu do NB jest już dodana poprawka na to.

Leave a Reply

You must be logged in to post a comment.