Jako że Ezra na swoim blogu zapowiedział, że rozwój Merba zostaje skierowany w stronę 1.0, a następną stabilną wersją będzie 0.9 (w tej chwili dev, ezra miał ją zaprezentować na acts_as_conference, ale nie wiem czy zdążyli). W każdym razie nie ma jej jeszcze w gemach, można sobie zainstalować z repozytorium gita. Zmian jest sporo (m.in. zniknął cały katalog script, zastąpiony przez generatory z paczki merb-more) - dla ciekawskich i totalnie początkujących w temacie Ruby, Rails, Merb itp. step-by-step walkthrough pt. “Jak zainstalować Merb w wersji ‘bleeding edge’ z gita”
Git
Zakładam, że większość developerów zainteresowanych Ruby, Railsami i tym podobnymi wynalazkami ma już git zainstalowany na swoich maszynach. Jeśli nie, należy zrobić to jak najszybciej, lub — jak to napisał Justin na has_many :thoughts, EPIC FAIL! ;)
Dla użytkowników Ubuntu (takich jak ja):
$ sudo apt-get install git-core git-svn
Paczki i klonowanie
Merb ma trochę zależności, które trzeba zainstalować. W tym celu wykonujemy polecenie:
$ sudo gem install mongrel json json_pure erubis mime-types rspec hpricot mocha rubigen haml markaby mailfactory Ruby2Ruby data_objects do_sqlite3 do_mysql -y
UWAGA: do_mysql na razie *nie* działa pod systemami Windows. Koniec, kropka. Jak naprawią, zrobię update.
Paczki mamy, czas pobawić się w domorosłych genetyków i sklonować repo Merba, coby mieć zawsze dostęp do świeżego mięska z merb-core i merb-more. W tym celu odpalamy kolejno:
$ sudo git clone git://github.com/wycats/merb-core.git
$ sudo git clone git://github.com/wycats/merb-more.git
$ sudo git clone git://github.com/wycats/merb-plugins.git
Pora zainstalować klony. W tym celu w katalogach merb-core, merb-more oraz merb-plugins/merb_helpers i merb-plugins/merb_datamapper (te dwa ostatnie nie są wymagane, jednak przydatne. Jeśli chcesz używać np. ActiveRecord zamiast DataMappera, odpuść ostatni i zainstaluj zamiast niego merb-plugins/merb_activerecord. Nie mniej jednak ja DataMappera lubię, więc zainstalowałem ;))
$ sudo rake install
Najnowszy DataMapper
Oczywiście krok ten jest opcjonalny, jako że Merb jest absolutnie nie związany z żadnym ORMem (i chwała mu za to!), możesz więc na własne potrzeby zainstalować ActiveRecord, Sequela czy co tam sobie chcesz. Ja jednak DataMappera uważam za całkiem przyjemny ORM i z niego przyjdzie mi pewnie korzystać w większości projektów. Pociągamy więc nowego DataMappera z SVN:
$ sudo svn co http://datamapper.rubyforge.org/svn/trunk/ datamapper
W nowo utworzonym katalogu datamapper odpalamy
$ sudo rake install
Voila, śmiga. Pozostaje tylko sprawdzić działanie naszego nowego nabytku. W tym celu utworzymy przykładowy projekt, nazwany w moim przypadku lorem_ipsum (nigdy nie byłem dobry w wymyślaniu placeholderów) przez wydanie polecenia:
$ merb-gen lorem_ipsum
I cieszymy się nową zabawką. Zainteresowanych tutorialami do Merba odsyłam do Merbcasta, a sam wracam do eksplorowania zmian we frameworku. Stay tuned! ;)

Najnowsze komentarze