Gdzie umieścić kod importowania

Witam,

Piszę aplikację, która pobiera dane z innego serwisu i wrzuca do bazy.
Gdzie powinien znaleźć się ten kod? W katalogu lib, czy może w app aby było to poprawnie.

Pozdrawiam

[quote=l0pez]Witam,

Piszę aplikację, która pobiera dane z innego serwisu i wrzuca do bazy.
Gdzie powinien znaleźć się ten kod? W katalogu lib, czy może w app aby było to poprawnie.

Pozdrawiam[/quote]
ja trzymam identyczne skrypty w lib

Mógłbyś powiedzieć coś więcej na temat tych danych?
Być może da się z tego zrobić model? (non-AR)

Dane to, dane adresowe, posiadane samochody, czasy użytkowania samochodu itp. i wiele więcej w sumie dane lecą do 13 tabel.

Myślę, że ma sens taki podział, zależnie od stopnia unikalności kodu:

1. kod w /app 2. kod w /lib 3. plugin w /vendor 4. gem
Kodu jest dużo, więc stawiałbym na zrobienie osobnej klasy w /lib. Jeśli planujesz używać tego kodu w innej aplikacji, zrób plugina. Jeśli uważasz, że ten importer przyda się innym, zrób gema i hostuj projekt na GitHubie. :slight_smile:

13 tabel heh. Jest jeszcze opcja: Zrób engine.
Nawet na potrzeby jednego projektu czasem warto pewną funkcjonalność sobie wyodrębnić do gema i testować oraz wersjonować osobno.