Rails

/Tag:Rails

Routing w Rails 3, nowości

Jednym z ważniejszych plików konfiguracyjnych aplikacji napisanej w Ruby on Rails jest plik routes.rb. Plik zawiera mapowania do wszystkich zasobów aplikacji, aby były (lub nie były) dostępne przez URL. W rails 3 wprowadzono sporo zmian w tej kwestii, chciałbym po krótce opisać chociaż najważniejsze z nich. Po pierwsze zniknęło słowo map, dobrze znane z poprzedniej wersji frameworka. Uprościło to trochę zapis. Np. w poprzedniej wersji taki zapis:

można teraz zapisać jako:

[…]

By | Lipiec 29th, 2010|Categories: Programowanie|Tags: , |0 Comments

Pickle na Rails3

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ć? […]

By | Lipiec 16th, 2010|Categories: Programowanie|Tags: , , |0 Comments

Rails Template

Idąc za ciosem postanowiłem wydłubać własny szablonik do startu z aplikacjami. Jest on dostępny na githubie i można śmiało z niego korzystać. Co robi szablonik? inicjuje repozytorium Git, dodaje niektóre miejsca i pliki do ignore’a po czym zatwierdza resztę. instaluje platformę testową RSpec, RSpec-Rails, Cucumber, Factory_Girl i Webrat. instaluje authologic i declarative_authorization, tworzy model do dodawania artykułów oraz cruda do niego. tworzy model użytkownika, ról  i sesji tworzy widoki dla artykułów, panel logowania i edycja profilu. tworzy dwie początkowe role: user i admin. nadaje uprawnienia: gość może czytać artykuły, założyć konto i się zalogować, użytkownik może się wylogować, dodać artykuł, edytować lub usunąć własny artykuł, edytować swój profil, admin może wszystko. […]

By | Marzec 5th, 2010|Categories: Programowanie|Tags: , |0 Comments

Automatyczny start czyli Rails Templates

Jeżeli tworzymy kilka aplikacji w ruby on rails, to przeważnie początkowe etapy są do siebie bardzo podobne. Np. inicjalizacja kontroli wersji (np. w sposób jaki jest opisany w poprzednim artykule), instalacja ulubionych pluginów, usuwanie zbędnych plików, Czy też inne operacje. Na szczeście do pomocy przychodzą nam Templates, które zostały wprowadzone w rails 2.3. Teplate to nic innego niż plik ruby, w którym wpisujemy komendy w przygotowanym do tego języku domenowym (DSL). Po przygotowaniu takiego szablonu inicjujemy projekt rails z parametrem -m ścieżka_do_szablonu.rb. Rails od razu po wykonaniu inicjacji projektu od razu uruchomi podany plik.

tak samo jak URI, możemy uzywać URL:

(powyższy plik nie istnieje więc nie testujcie ;) ) ostatnim sposobem jest inicjacja szablonu przed odpowiednie zadanie rake z ustawienie zmiennej LOCATION:

[…]

By | Grudzień 12th, 2009|Categories: Programowanie|Tags: , |0 Comments

Objęcie kontrolą wersji Git nowej aplikacji Rails

Za każdym razem, gdy rozpoczynam pracę z projektem, muszę skonfigurować Git, aby repozytorium nie zawierało zbędnych plików. Cała operacja jest wykonywana w kilku krokach, gdzie pierwszym z nich będzie stworzenie nowej aplikacji rails na naszym komputerze. Następnie musimy zaiinicjować kontrolę wersji.

[…]

By | Grudzień 11th, 2009|Categories: Programowanie|Tags: , |0 Comments