2015-04-08 15 views
5

tôi đã cấu hình cũ:Grails 3.0.1 - làm thế nào để cấu hình grails.gorm.default.constraints trong application.yml

grails.gorm.default.constraints = { 
    '*' (nullable: true, blank: true) 
} 

... và đặt nó trong application.groovy.

May mắn thay, nó hoạt động như mong đợi.

Làm cách nào để xác định điều này trong application.yml? Tôi đã thử:

grails: 
    gorm: 
     default: 
      constraints: 
       '*' (nullable: true, blank: true) 

nhưng điều này sẽ gây ra lỗi khi bắt đầu.

Trả lời

4

application.groovy là nơi để thực hiện điều đó. Mã Groovy trong tệp cấu hình .yml không hợp lệ và không được hỗ trợ.

+0

Đó là thông tin quan trọng. Cảm ơn! Tôi đã có cảm giác sai, rằng tất cả các cấu hình cũ có thể được viết lại với cú pháp YAML. Nhưng như tôi đã mô tả ở đây: http://stackoverflow.com/questions/29516108/grails-3-0-1-how-and-where-to-configure-grails-gorm-default-mapping không phải tất cả cấu hình cũ sẽ vẫn được chấp nhận trong application.groovy – rawi

+0

Có ai lập kế hoạch cập nhật tài liệu không? Nó vẫn nói sử dụng các tệp cấu hình .groovy khác nhau từ Grails 2, và, mặc dù tài liệu đề cập đến application.groovy trong phần 4.1, mà tôi đọc nhiều lần, nó vẫn cho tôi cho đến khi tôi đọc nó để tìm ra cấu hình cũ trong application.groovy thay thế. Điều này đặc biệt đáng ghét khi xem yaml là mặc định. – Stuporman

+0

"Nó vẫn nói để sử dụng các tập tin cấu hình .groovy khác nhau từ Grails 2" - Có những phần cụ thể mà bạn có thể chỉ ra rằng cần chú ý? Trợ giúp sẽ được đánh giá cao. Tôi biết có những khoảng trống trong tài liệu mà chúng tôi vẫn cần phải đóng. Nếu bạn có tâm trí để đóng góp cho giải pháp cho vấn đề đó, kéo yêu cầu đến https://github.com/grails/grails-doc cũng được hoan nghênh. –

Các vấn đề liên quan