Merb 0.9.2 i Sake
Posted by Jarosław Zabiełło Tue, 25 Mar 2008 06:11:00 GMT
Merb wchodzi w końcową fazę przed wydaniem wersji “1.0 (RailsConf)” . Właściwie nie zdziwiłbym się jakby lada dzień ta wesja wyszła bo prawie wszystkie tickety z problemami są już wyczyszczone. Rozproszony system wersjonowania kodu – Git – sprawdza się doskonale. Rozproszony Rake – Sake – także. Nowy Merb wspiera Ebb. Jest on szybszy od Mongrela, to najszybszy serwer HTTP dla Rubiego wykorzystujący interfejs Rack.
Sake, to Rake tylko, że działający zdalnie! Można plik z taskami dla Rake wstawić gdziekolwiek w internecie i każdy może go używać. Najlepiej zobaczyć to na przykładzie.
Stworzyłem w Githubie mini projekt merb-scripts gromadzącym różne wygodne zadania w kontekście Merba.
Sprawdzenie dostępnych zadań:
$ sake -T http://blog.zabiello.com/merb-scripts.sake
sake merb:pull # Pull merb-core, merb-more, merb-plugins
sake merb:uninstall # Uninstall all Ruby merb* gems
sake merb:juninstall # Uninstall all JRuby merb* gems
sake merb:repackage # Repackage merb-<core|more|plugins> (with all subgems)
sake merb:install # Install all Merb gems and subgems
sake merb:jinstall # Install all Merb gems and subgems for JRubyDodanie listy zadań do lokalnego repozytorium Sake (dokładniej: do pliku ~/.sake).
sake -i http://blog.zabiello.com/merb-scripts.sake
sake -T # pokaż nową listę zadańSprawdzenie źródła dla danej komendy:
sake -e merb:pull
desc 'Pull merb-core, merb-more, merb-plugins'
task 'merb:pull' do
Rake::Task["merb:init"].invoke
["merb-core", "merb-more", "merb-plugins"].each do |dir|
if File.exists?(dir) then
sh("cd #{dir}; git pull")
else
sh("git clone git://github.com/#{@git_fork}/#{dir}.git")
end
end
endŚciągnięcie najnowszej wersji rozwojowej Merba, kompilacja gemów i instalacja dla JRuby (musi być dostępny w systemie)
sake merb:pull merb:repackage merb:jinstallDla tych, co jeszcze nie wiedzą. Jest już dostępny JRuby RC3 i Merb może być uruchamiany pod JRuby tak jak i Rails.


Kanały IRC![[Dilber w Onecie]](/images/larry.png)


Coś podobnego http://balloon.hobix.com/. Zdalne skrypty. Dla testów można spróbować:
Sake tasks for Merb hackers