Dynamiczne tworzenie modeli, widoków, kontrolerów itp

Witam,

Niedługo będę zaczynał nowy projekt w Ruby on Rails. Będzie on polegał na tym, że mając jakieś informacje na temat jakiejś struktury danych, mianowicie web komponentów z Polymer’a skrypt automatycznie będzie tworzył sobie modele (razem z migracjami), widoki, kontrolery, uzupełniał routes itp. w czasie działania aplikacji. Myślałem, aby wykorzystać do tego komendy typu:

rails g model ... rails g migration ... rails g controller ... rails g view ...
Ale jak to zrobić z poziomu kodu źródłowego (nie będzie to wpisywane z konsoli)? Czy jest jakieś polecenie, które wywołuje komendę z konsoli? Poza tym, jak uda mi się już wczytać te rzeczy to jak uaktualnić rails’y, tak aby aplikacja już widziała implementację tych nowych modeli itd.? Czy można uaktualnić routes z poziomu kodu?

Myślę, że zatwierdzona odpowiedź na to: http://stackoverflow.com/questions/4944526/run-linux-command-in-ruby pytanie pomoże i Tobie.

1 Like

Po każdej takiej zmianie będziesz musiał przeładować aplikacje.

Znalazłem, jak przeładować routes:
Rails.application.reload_routes!
A jak przeładować całą aplikację?

Tu masz jak uruchomić “generate” z modelu:

Tu jest opisane jak wywoływać shell commands z ruby:

1 Like