Jeśli chcesz po prostu podzielić się modele, ty może dodać inny folder modeli projektów do ścieżki automatycznego ładowania s:
rails new test1
rails new test2
cd test1
rails g model User
cd ../test2/
# ACTION REQUIRED: edit config/application.rb adding this line
# inside the class Application < Rails::Application block:
#
# config.autoload_paths += %W(#{config.root}/../test1/app/models)
#
mkdir db/migrate
cp ../test1/db/migrate/*_create_users.rb db/
mv db/*_create_users.rb db/migrate/
rake db:migrate
rails r 'puts User.inspect'
#=> User(id: integer, created_at: datetime, updated_at: datetime)
Można również ustawić całość w celu uzyskania dwóch app/models
foldery jako prywatny, wykorzystując trzecią folderu udostępnionego, dodając to do projektów:
# config.autoload_paths += %W(/path/to/a/shared/folder)
tego folderu można nawet nie jest tym samym folderem dla każdego projektu, więc może to być ścieżka do modułu częściowego git, na przykład (jeśli używasz GIT, polecam to rozwiązanie).
Innym rozwiązaniem mogłoby być skierowane app/models
do udostępnionego folderu miękką linku
można zmienić kod w obu API? czy jest jakieś ograniczenie? –
@NigelThorne Z pewnością mogę, oba są zbudowane przeze mnie. – Gotjosh