2012-01-19 28 views
5

Tôi muốn đặt một tập tin cấu hình Upstart trong đá quý Ruby của tôi. Đây là dự đoán tốt nhất hiện tại của tôiTôi đặt các tệp không phải Ruby vào đá quý ở đâu?

Gem::Specification.new do |s| 

    # ... 

    s.files = %w(
    lib/rt_watchdog.rb 
    lib/upstart/rt_watchdog.conf 
    bin/rt_watchdog 
) 
end 

Nói chung, nơi tệp cấu hình và các loại tập lệnh khác đi vào đá quý?

Cập nhật: Tôi đã thay đổi đường dẫn trong ví dụ của tôi từ Upstart/rt_watchdog.conf để lib/upstart/rt_watchdog.conf như đó là những gì tôi đã quyết định đi với bây giờ, nhưng tôi vẫn không cảm thấy tuyệt vời về nó.

+0

Tôi không biết liệu có nơi chuẩn cho các tệp mới nổi hay không, nhưng chắc chắn không có trong thư mục bắt đầu bằng chữ cái viết hoa! Nếu bạn đang đi để đi tuyến đường này, gọi nó là chữ thường 'upstart'. Nhưng nhiều khả năng chỉ cần gọi nó là 'config', hoặc đặt nó vào một thư mục con thích hợp trong' lib'. –

+1

Cảm ơn. Điều đó rất hữu ích. Tôi đã bắt đầu với 'lib/upstart/rt_watchdog.conf', nhưng tôi vẫn không cảm thấy tuyệt vời về nó. Hơn nữa, tôi không thể tìm thấy một cách để có một gem cài đặt triển khai tập tin cho tôi, giống như một kịch bản sau khi cài đặt. –

+1

Nghiên cứu của tôi đã chỉ ra rằng tập lệnh sau khi cài đặt không phải là cách để đi. Thay vào đó, tôi muốn bao gồm một thùng như 'mygem_config' tương tự như 'hành khách-install-nginx-mô-đun' của hành khách Phusion. –

Trả lời

1

Rails sử dụng thư mục cấu hình trong thư mục gốc của ứng dụng và quy ước Rails được thể hiện khá tốt trong toàn bộ cộng đồng Ruby.

+0

Tôi đồng ý về các quy ước của Rails. Cảm ơn bạn. Bạn có một mẹo để làm thế nào tôi nên tổ chức theo cấu hình? Giống như 'config/upstart' và' config/cron.daily'? Đó là những gì tôi đang làm bây giờ. –

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