teamon.eu

merb + db4o

29 lipca 2009

Mini tutorial o tym jak skorzystać z obiektowej bazy db4o w merbie - takie małe proof of concept.

Wymagania & instalacja

  • JRuby - Przykład instalacji można znaleźć na przykład w jednym z poprzednich postów
  • db4o - .jar dostępny razem z rdb4o
  • merb - gem install merb-core
  • rdb4o
    git clone git://github.com/teamon/rdb4o.git
    cd rdb4o
    rake install
  • merbrdb4o
    git clone git://github.com/teamon/merb_rdb4o.git
    cd merb_rdb4o
    rake jruby:install
Więcej... Dodaj komentarz

JRuby + Merb + Sequel

01 kwietnia 2009

Ktoś pewnie stwierdzi "kolejny post o Merbie, bezsensu za chwile i tak się połączy z Rails". Kiedy to nastąpi to jeszcze nie wiadomo, poza tym Merb aż tak szybko nie zniknie a migracja na Rails3 ma być w miare bezbolesna. Ale ja nie o tym. DataMapper mnie ostatnio wkurzył, co chwile coś się wywala, coś nie działa. Doszedłem do wniosku, że mam dość. Wybór padł na Sequela. A skoro Sequel działa pod JRuby (w przeciwieństwie do DataMapper) to dlaczego by nie pobawić się też z Javową implementacją Ruby. Z tej mojej zabawy wyszedł ten oto pokrętny mini-tutorial. Enjoy.

Więcej... Dodaj komentarz

Datamapper - asocjajcje polimorficzne (i nie tylko)

04 marca 2009

Większości znających Ruby on Rails temat "Polymorphic Associations" nie jest zapewne obcy ( z wiki railsów nie działa). W skrócie chodzi o relacje odnoszącą się do obiektów z różnych klas. (Nie umiem tłumaczyć, ale skoro nadal to czytasz to pewnie wiesz o.c.b.)

Przejdźmy do konkretów. O ile w ActiveRecord wystarczy dodac :polymorphic => true to w api Datamappera nie znalazłem takie opcji. Jednak nic nie stoi na przeszkodzie aby napisać to samemu.

Posłużę się pewnym przykładem: chcę aby każda operacja stworzenia nowego obiektu została zapisana. Do tego celu zostanie wykorzystany model Event.

Więcej... 1 komentarz

Dynamiczna zmiana folderu z szablonami w Merbie

27 stycznia 2009

Tym razem będzie bardzo krótko. Potrzebowałem sprawdzenia za każdym razem wartości Setting[:theme] i na jej podstawie ustawić katalog "poszukiwań" pliku z szablonem...

 
class Application < Merb::Controller
  before do
    template_roots[1] = ['themes' / Setting[:theme] / 'views', :_template_location]
  end
end
 

... i działa ;]

Dzięki temu nie trzeba przekazywać do każdego display/render bezwzględnej ścieżki do pliku.

Dodaj komentarz

Merb: cucumber + webrat, czyli wszystko co chcielibyście wiedzieć o testowaniu

02 grudnia 2008

Tym razem będzie o testowaniu aplikacji napisanej w Merbie. Większość pewnie zna framework testujący RSpec. Razem z RSpecem dostępny jest Story Runner. Jednak jak można wyczytać na stronie projektu:

RSpec’s Story Runner is now deprecated and will be extracted out to a separate gem soon. For more info on cucumber, see http://github.com/aslakhellesoy/cucumber/wikis
I to właśnie wspomnianego ogórka opisze.

Więcej... 4 komentarze