Budem stavať aplikáciu Rails založenú na šesťuholníckej architektúre.
Jeden z mojich adaptérov je adaptér pre ukladanie dát (zachovaný ako klenot), ktorý spravuje prístup k databáze a poskytuje jednoduché rozhranie pre aplikácie koľajníc na ukladanie a vyhľadávanie údajov v databáze.
By som rád použil ActiveRecord
v tomto klenote so všetkými rake
úlohy (vytvárať, migrovať, drop, rollback) pre správu databázy.
Ako môžem použiť AR mimo koľajnice, ale so všetkými úlohami rake?
odpovede:
18 pre odpoveď č. 1Nainštalujte ho ako každý iný klenot
gem install activerecord
Potom ju nakonfigurujete niekam takýmto spôsobom
ActiveRecord::Base.establish_connection(
:adapter => "mysql",
:database => "database",
:username => "user",
:password => "password",
:host => "localhost")
Modely potom môžu z dedičstva ActiveRecord :: Base dediť ako normálne
Získate všetky úlohy, ale musíte urobiť nejaké ďalšie konfigurácie, pretože nebudete mať Rails. Tu je odkaz vnútri activerecord, ako nakonfigurovať tieto veci.
2 pre odpoveď č. 2
Aktualizovaným riešením je standalone_migrations, V podstate po vykonaní konfigurácie pre gem a vytvorení konfigurácie máte prístup ku všetkým funkciám ActiveRecord. Rake úlohy sú súčasťou!
Tiež som urobil malý generátor pre lešenia jednoduché skripty, ktoré majú prístup k ActiveRecord po vybalení z krabice: nrb - Ninja Ruby.