/ / Ako používať ActiveRecord mimo Rails? - rubín na koľajniciach, rubín, rubín-na-koľajniciach-4, aktívny záznam, koľajnice-postgresql

Ako používať ActiveRecord mimo Rails? - rubín na koľajniciach, rubín, rubín-na-koľajniciach-4, aktívny záznam, koľajnice-postgresql

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ď č. 1

Nainš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.

Úlohy databázy


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.