2011-12-20 28 views
9

Tôi có một loạt nội dung tĩnh (không phải jpg, css, & js) - thay vì tệp như biểu mẫu pdf, xls mà tôi cần để phục vụ cho người dùng. Họ hiếm khi thay đổi. Trước khi tôi sử dụng để lưu trữ chúng trong thư mục công cộng, nhưng với việc giới thiệu các đường ống tài sản trong đường ray 3.1 đâu là nơi tốt nhất để lưu trữ các tệp như vậy bây giờ?Nơi tốt nhất để lưu trữ tài sản tĩnh (tệp) trong đường ray 3.1 (dạng pdf, tệp xls, v.v.)

nhờ

Trả lời

9

Thực ra tôi chỉ thử nghiệm nó bằng cách tạo thư mục trong ứng dụng/tài sản/tệp và gắn các tệp xls của tôi vào đó và tài sản cào: tác vụ biên dịch vừa nhặt nó lên.

Ngoài ra điều này cần phải được bổ sung cho Rails < 3.1:

# Enable the asset pipeline 
config.assets.enabled = true 
config.assets.paths << "#{Rails.root}/app/assets/files" 
+0

một trong những lưu ý về điều này - tệp phải được thêm trước thời gian triển khai. Nếu bạn đang biên dịch trước (mà bạn có khá nhiều vì lý do hiệu suất), bạn không thể thêm chúng vào sản xuất (I.e người dùng đã tải lên). –

+2

Đúng vậy - đây là các tệp nội dung có cùng nghĩa với tệp js hoặc css của tôi. Đây là các biểu mẫu/tài liệu quảng cáo mà chúng tôi cung cấp cho người dùng. Chúng hiếm khi thay đổi, sau khi triển khai ban đầu, giống như css hoặc js. Đối với nội dung do người dùng tải lên, chúng tôi có quy trình làm việc khác. – konung

7

Nơi tốt nhất cho các hạng mục như thế này vẫn còn trong thư mục /public, nhớ để có máy chủ web của bạn phục vụ những tài sản trực tiếp cũng có.

Thư mục nội dung chỉ cần thiết nếu bạn muốn tận dụng lợi thế của đường ống nội dung. Đường ống nội dung xử lý mọi thứ từ việc nén và biên soạn các tệp .coffee.less hoặc sass để nén tệp js và css của bạn thành một tệp để máy chủ web của bạn chỉ phải phân phối một tệp cho mỗi tệp.

Khi bạn biên dịch nội dung của mình bằng tác vụ cào bundle exec rake assets:precompile, chúng sẽ được chuyển vào thư mục công cộng của bạn.

+0

Joseph, tôi thực sự sử dụng các đường ống dẫn. Gắn nó vào công chúng có vẻ không nhất quán. Jsut tự hỏi làm thế nào tôi có thể phục vụ các tài sản tĩnh từ ứng dụng của tôi tương tự như hình ảnh hoặc tài sản scss – konung

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