teamon.eu

rubber - wersja testowa

29 maja 2009

Czyli edytor szablonów Joggera i menadżer plików z wbudowanym serwerem.

Lista ficzerów:

  • Dodawanie, usuwanie plików z folderu files
  • Edycja szablonów wpisów, komentarzy, logowania
  • Edycja szablonów stron
  • Serwer upakowujący szablony w przykładową treść - nie ma potrzeby męczenia się w panelu Joggera żeby sprawdzić jak coś będzie wyglądać.
  • Podgląd nowego wpisu

Wymagania

Jedynym wymaganiem do uruchomienia programu jest zainstalowany interpreter Ruby

W chwili obecnej zaimplementowana jest większość tagów szablonowych, które są opisane na Wiki. Poniżej krótki opis użycia.

Instalacja i konfiguracja

Instalacja sprowadza się do zainstalowania gema z githuba

 
gem sources -a http://gems.github.com
sudo gem install teamon-rubber
 

Ustawienie loginu i hasła (hasło jest przechowywane w zakodowanej formie)

 
mkdir my_jogger
cd my_jogger
rubber configure
 

Zarządzanie plikami

Pobranie plików z Joggera

rubber download

Wysłanie zmodyfikowanych plików

 
rubber upload files/my_file.html
rubber upload Szablon_koemntarzy.html
 

Wysłanie wszystkich plików

rubber upload files/*

Uruchomienie serwera

rubber server

Twój jogger będzie dostępny pod adresem http://localhost:1337. Przykładowe treści można zmienić w pliku content.yml. Zmiana w pliku szablonu będzie od razu widoczna po odświeżeniu przeglądarki (nie ma potrzeby restartowania serwera).

Podgląd nowego wpisu

Dodając plik do folderu posty o nazwie np. "nowy post.html" będzie on dostępny pod adresem http://localhost:1337/nowy%20post

Wszelkie propozycje i uwagi są bardzo mile widziane.

Kod oczywiście dostępny na githubie

2 komentarze

Pokaż swoje gemy!

10 maja 2009
Gem graph

Wpadłem dzisiaj na posta o pluginach to rubygems. Jednym z nich jest graph. Korzystając z języka dot (o którym możecie sobie przeczytać na jednym z joggerów) tworzy on graf zainstalowanych gemów połączonych zależnościami.

Wszystko co trzeba zrobić sprowadza się do:

 
sudo gem install graph
gem graph
 

Szczerze powiedziawszy jak zobaczyłem mój graf to trochę się przeraziłem...(gemów mam 195)

Swoją droga rails wypada bardzo biednie przy merb+dm :]

A jaki jest twój graf? :P

6 komentarzy

Ruby - ! poprzez method_missing

07 maja 2009

Dla tych co nie wiedzą co to method_missing i co chodzi z ! polecam posty na blogu radarka: Ruby a metody z '?' i '!' w nazwie oraz method_missing w Rubym - nie pomiń niczego!

Załóżmy, że piszemy bibliotekę dodającą sporo metod do klasy String i chcielibyśmy żeby każda metoda miała swój odpowiednik zakończony '!'.

Można to zrobić w taki sposób:

 
class String
  def plural
    self !~ /s$/ ? self + "s" : self # tylko dla przyykladu
  end
 
  def plural!
    self.replace(plural)
  end
 
  def foo
    ...
  end
 
  def foo!
    self.replace(foo)
  end
end
 

Ale jest to co najmniej średnio wygodne.

Z pomocą przychodzi method_missing. W bardzo łatwy sposób można zdefiniować regułę, która wyłapie odwołanie do nieistniejącej metody zakończonej '!'.

Więcej... 8 komentarzy