Cách tạo túi dữ liệu từ công thức và tránh ngoại lệ khi túi dữ liệu đó đã tồn tại?Tạo túi dữ liệu đầu bếp từ công thức
Các tài liệu cho thấy rằng việc tạo một túi dữ liệu được thực hiện như thế này:
new_databag = Chef::DataBag.new
new_databag.name('unique_name')
new_databag.save
này hoạt động khi databag chưa hề tồn tại, nhưng làm thế nào để làm cho nó hoạt động nếu databag đã tồn tại vì vậy nó sẽ không phá vỡ đầu bếp chạy?
Tôi nghĩ rằng "nếu Chef :: DataBag.list.key?" thử nghiệm phải là một trừ khi. Trong trường hợp đó, bạn chỉ tạo databag mới nếu nó đã tồn tại để vượt qua bài kiểm tra đó. Chính xác? Cảm ơn bạn đã chỉ ra mẫu mặc dù: D –