Większość aplikacji czy też systemów zarządzania treścią posiada
dymanicznie tworzoną treść. Jednak niekiedy część tej treści jest mniej
dynamiczna. Zmienia się rzadko lub też wogóle. Przykładem mogą być
takie strony jak "Regulamin" czy też "Polityka Prywatności".
Gdy do tworzenia aplikacji używamy dowolnego frameworka zgodnego z
wzorcem MVC, treść takich stron powinna być przechowywana w bazie a
pobierana przez kontroler.
Innym rozwiązaniem jest napisanie oddzielnej metody dla każdej strony i
treść umieszczać w odpowiednim widoku. Pracując z Play
Framework można to zrobić o wiele prościej.
Wraz z pojawieniem się Rails 3 - ActiveRecord dość mocno się zmieniło.
Zniknęło kilkanaście metod, któr dość często były wykorzystywane w ich
miejsce pojawiły się inne:
W ostatni weekend przegryzłem książkę Obie Fernadeza Rails 3 Way. Chciałbym napisać kilka słów na temat tej pozycji.
Przyznam szczerze, czekałem z niecierpliwością na to wydanie. Pierwsza
edycja miała bardzo dobre recenzje więc mogłem się domyślić czego się
spodziewać. Czekałem także z tej przyczyny, że książka ta jest jedną z
nielicznych typu Reference Book. Większość pozycji omawiających Rails 3
czy rails 2 to książki tutorialowe, gdzie wykonujemy poszczególne
zadania przez całą książkę a na koniec otrzymujemy gotową aplikację.
W tej książce jest inaczej.
Dzisiejszym artykułem rozpocznę nową, krótką serię mającą na celu
przedstawienie naważniejszych moim zdaniem pluginów do edytora
Vim.
Pierwszym z nich jest surround
Plugin ten skupia się na jednej funkcjonalności: otaczanie
(surrounding). Pisząc kod niejednokrotnie otaczamy (fatalnie to brzmi :) )
swój kod. Otaczamy wyrazy cudzysłowami, nawiasami, klamrami albo tagami.
Surround dba o wszystkie te aspekty. Możemy bardzo łatwo nimi
manipulować.
Wielokrotnie piszę skrypty powłoki, które automatyzują pewne czynności.
Z resztą kto tego nie robi. Czasem jednak zdaża się, że w skryptach
potrzebuję wykonać czynność na określonym gemsecie. Np. coś takiego:
#!/bin/bash
rvm use ruby-1.9.2-p180@moj_gemset
rvm info | grep gemset
wynik:
# Using (...snip...)/gems/ruby-1.9.2-p180@moj_gemset# gemset: ""
Czyli pokazuje, że przełączyło na odpowiedni gemset jednak następna
komenda już jest wykonywana poza nim.