Zajmuję się tworzeniem aplikacji, która musi wysyłać wiadomości tekstowe, więc mam informacje o operatorze przechowywane w bazie danych. Te informacje są również potrzebne w pliku XML do odczytania kodu po stronie klienta. Aby to się stało, piszę skrypt, który odczytuje informacje przewoźnika z bazy danych i tworzy plik XML w katalogu konfiguracyjnym. Czułem, że ten skrypt najlepiej pasuje do lib/zadań.Jak uzyskać dostęp do mojej bazy danych szyn z zadania w lib/zadania?
Potrzebuję uzyskać dostęp do bazy danych z tego skryptu, ale chcę użyć jakiegoś obiektu, aby uzyskać do niego dostęp. Jeśli użyję
db = Mysql.new("domain", "username", "password", "database")
będę musiał zachować wiele wersji dla różnych środowisk, ponieważ nie używam MySQL przez cały czas. To byłoby bardzo niedbałe. Jestem pewien, że jest sposób na zrobienie tego. Starałem się tylko dostęp do obiektu ... to jest to, co mam do tej pory:
RAILS_HOME = File.expand_path(File.join(File.dirname(__FILE__),"../.."))
RAILS_CONFIG = "#{RAILS_HOME}/config"
f = File.new("#{RAILS_CONFIG}/mls_widget_config.xml", "w")
carriers = Carrier.find_all
f.write carriers
f.close
Ale Przewoźnik nie jest zdefiniowane, co ma sens. Jak mogę dać temu skryptowi dostęp do obiektu Carrier w DB?
Również jako strona, jeśli ktoś wie, jak łatwo przekonwertować to, co czytałem z DB na odpowiedni XML, który byłby świetny. Zamierzałem szybko napisać coś niestandardowego.
Dziękujemy!
To nie wyjaśnia, w jaki sposób utworzyć łącze do klasy modelu, ponieważ pyta. – Tilendor