Aplikacja, którą piszę w RubyOnRails idzie tak wolno i wymaga tyle refaktoringu, że postanowiłem ją przepisać w Rails3. Na szczeście projekt jest w początkowej fazie a większość pracy dotyczyła samego wyglądu aplikacji więc przenosić się można.
Podczas przygotowywania środowiska jednak napotkałem na jeden problem. Gem, którego chętnie używam do testowania – Pickle – nie za bardzo chciał współpracować z rails 3. Problemem były generatory, których składnia w nowych railsach trochę się zmieniła. Znalazłem jednak rozwiązanie, polecane nawet przez samego autora. Otóż należy użyć forka projektu zrobionego prze codegrama, który rozwiązał ten problem. Jak to zrobić?
W pliku Gemfile, wskazać repozytorium git, z którego korzystamy podczas instalacji.
1 2 |
gem 'pickle', :git => "git://github.com/codegram/pickle.git" |
Zainstalowanie gemów z bundlera.
1 2 |
bundle install |
Uruchomienie generatów Pickle:
1 2 |
rails g pickle:skeleton --path --email |
Atrybuty --path
i --email
są opcjonalne, ale polecam ich użycia.
.