2012-12-03 40 views
14

Có danh sách tốt, có thẩm quyền các từ dành riêng cho RAILS-3 không?Danh sách các từ dành riêng trong đường ray * 3 *

Các ứng cử viên:

Bối cảnh: Tôi đang duy trì một ứng dụng đường ray phục vụ lâu dài và nó có rất nhiều sử dụng các từ dành riêng (đánh giá rằng http://oldwiki.rubyonrails.org/rails/pages/ReservedWords dường như áp dụng cho đường ray2). Tuy nhiên, không ai trong số này thực sự can thiệp vào hoạt động hiện tại (ứng dụng hoạt động ... và các thông số kỹ thuật & tính năng tôi đang dần dần thêm vào tất cả thông qua). Nhưng khi thời gian trôi qua tôi muốn loại bỏ những tập quán của những từ dành riêng, nhưng không muốn bận tâm nếu một số từ dành riêng không còn thực sự dành riêng. Vì vậy, trong khi một danh sách dài hơn có thể tốt cho các ứng dụng đường ray MỚI, tôi cần biện minh mạnh hơn cho chi tiêu ngân sách hơn "nó đã được liệt kê trên trang web tại một nơi nào đó" ...)

Có thể bản chất của đường ray là bạn có thể ' t tìm danh sách có thẩm quyền, nhưng bạn có thể tìm thấy "những thứ không hiệu quả đối với tôi tại một thời điểm nào đó".

Trả lời

14

This có vẻ như một danh sách khá toàn diện. Tuy nhiên, bạn là chính xác. Bản chất của lập trình có nghĩa là danh sách này sẽ thay đổi. Tuy nhiên tôi sẽ làm một số nghiên cứu ... có thể có một trang web có thể liệt kê các từ dành riêng dựa trên phiên bản Rails bạn đang sử dụng. Nếu không được ... có lẽ ai đó nên được làm việc trên nó: D

+1

Với sự báo trước rằng họ đang không thực sự "từ dành riêng". –

+0

Điểm tốt - và nó không chỉ là đường ray - 'Range' và 'Group' làm cho cuộc sống khó khăn hơn cho bạn như các tên mẫu ('Range' vì lớp Range lõi của Ruby, Group vì thuật ngữ SQL). Vẫn là ý tưởng của Bill về danh sách các từ có vấn đề ... nếu bạn liệt kê TẠI SAO các thuật ngữ có vấn đề, nó sẽ đưa ra một logic tốt hơn khi chúng có thể bị xóa (ví dụ: Range có thể ok, nếu bạn đặt nó trong một không gian tên (thiên đường) 't đã thử điều này), và nhóm là ok, nhưng bạn phải làm một số công việc phụ với thoát tên đôi khi (nguyên nhân ActiveRecord không làm điều này cho bạn luôn luôn)) –

0

Dưới đây là một danh sách tốt hợp tác các từ dành riêng trong Rails: https://reservedwords.herokuapp.com/

+1

Tôi nghĩ rằng đây là một điểm tham chiếu hữu ích, nhưng nó có quá nhiều thứ (ví dụ ArgumentError - nó sẽ là một sai lầm lớn để vô tình khỉ vá * hoặc tái sử dụng bất kỳ lớp học Ruby hiện có.Đây thực sự là một LOẠI lỗi. Tôi nghĩ rằng chúng tôi đang thực sự suy nghĩ về "Tên vấn đề cho một mô hình Rails" và "tên có vấn đề cho một thuộc tính mô hình Rails (cột)" –

+0

Tôi đồng ý Có một cái gì đó cụ thể cho tên mô hình. đã kết thúc bằng cách sử dụng điều này để kiểm tra tên mẫu của tôi lần trước, sau khi gặp sự cố với mẫu có tên "mẫu". Có thể là một công cụ tốt cho loại tư vấn này, nhưng nó quá rộng. –

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