Nếu bạn chỉ muốn chia sẻ các mô hình, bạn có thể thêm thư mục mô hình dự án khác vào đường dẫn tự động tải của bạn 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)
Bạn cũng có thể đặt toàn bộ điều để có hai app/models
thư mục như tư nhân, sử dụng một thư mục chia sẻ thứ ba, thêm này cho các dự án:
# config.autoload_paths += %W(/path/to/a/shared/folder)
Thư mục này thậm chí có thể không phải là cùng một thư mục cho mỗi dự án, vì vậy nó có thể là một đường dẫn đến một mô-đun con git, ví dụ (nếu bạn sử dụng GIT, tôi khuyên bạn nên giải pháp này).
Một lựa chọn khác có thể được chỉ app/models
vào một thư mục chia sẻ với một liên kết mềm
Bạn có thể thay đổi mã trong cả hai API? hoặc có hạn chế nào không? –
@NigelThorne Tôi chắc chắn có thể, cả hai đều được xây dựng bởi tôi. – Gotjosh