schema.rb
không xử lý
(xem phần 6.2 của hướng dẫn Rails 3.2.x và phần 7.2 của hướng dẫn Rails 4) các chế độ xem hoặc các chức năng tùy chỉnh. Chúng tôi có một chế độ xem trong ứng dụng của mình và lược đồ không hoạt động cho nó.
Chúng tôi sử dụng structure.sql
thay vào đó vì điều này thiết lập đúng cách cho chế độ xem của chúng tôi và, cảm giác của tôi cũng giống như vậy sẽ áp dụng ở đây cho các chức năng tùy chỉnh. Để sử dụng struct.sql thay vì schema.rb:
Bạn cũng có thể sử dụng kết hợp schema.rb
(dành cho bảng &chỉ mục thông thường) và structure.sql
(đối với các chức năng tùy chỉnh). Để thiết lập kết hợp này cho môi trường thử nghiệm:
bundle exec rake db:schema:load
bundle exec rake db:structure:load
Trong thiết lập này, lưu ý rằng cấu trúc.sql phải được duy trì theo cách thủ công trong khi schema.rb sẽ được Rails duy trì cho bạn.