Merb 0.9.2 i Sake

Opublikowane przez 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 JRuby

Dodanie 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:jinstall

Dla tych, co jeszcze nie wiedzą. Jest już dostępny JRuby RC3 i Merb może być uruchamiany pod JRuby tak jak i Rails.

Tagi , , , ,  | 2 comments

Comments

  1. Avatar hm powiedział about 13 hours later:
    Coś podobnego http://balloon.hobix.com/. Zdalne skrypty. Dla testów można spróbować:
    http://balloon.hobix.com/test
  2. Avatar Jarosław Zabiełło powiedział about 1 month later:

    Sake tasks for Merb hackers

(leave url/email »)

   Pomoc języka formatowania Obejrzyj komentarz