2012-03-19 28 views
6

Nói trong vendor/assets Tôi có hai thư mục con, /alpha/beta, mỗi tệp có tên temp.jpg. Theo hiểu biết của tôi, yêu cầu GET được thực hiện cho /assets/temp.jpg và tôi chắc chắn rằng yêu cầu GET từ thư mục alpha được phân phát. Nhưng làm thế nào tôi có thể phân biệt giữa hai người trong số họ? Tôi nghĩ rằng nó có thể được thực hiện với người trợ giúp asset_url nhưng tôi không hoàn toàn chắc chắn - nếu có ai có thể tư vấn điều đó sẽ tuyệt vời.Đường ray - đường ống nội dung - xác định tài nguyên theo thư mục

Trả lời

1

Từ hướng dẫn:


Bạn có thể xem đường dẫn tìm kiếm bằng cách kiểm tra Rails.application.config.assets.paths trong Rails console.

Đường dẫn bổ sung (đủ điều kiện) có thể được thêm vào đường ống trong config/application.rb. Ví dụ:

config.assets.paths << Rails.root.join("app", "assets", "flash") 

Bánh răng cũng sẽ xem xét thông qua các đường dẫn quy định tại config.assets.paths trong đó bao gồm các đường dẫn ứng dụng tiêu chuẩn và bất kỳ đường dẫn bổ sung công cụ Rails.

hình ảnh cũng có thể được tổ chức thành các thư mục con nếu có yêu cầu, và họ có thể được truy cập bằng cách xác định tên của thư mục trong thẻ:

<%= image_tag "icons/rails.png" %> 

Nếu bạn đang sử dụng các đường ống dẫn tài sản, tôi không chắc chắn hình ảnh nào của bạn sẽ được cung cấp bởi liên kết không chỉ định url, nếu có. Nếu một trong những đang được cung cấp, nó sẽ phải làm gì với thứ tự mà Sprockets đệ quy đọc những thư mục đó. Nếu nó đọc chúng theo thứ tự alpha, thì hình ảnh "beta" sẽ được phân phát. Hoặc nếu không nó sẽ là ngẫu nhiên, tôi không chắc Sprockets đọc các thư mục như thế nào.

Bạn sẽ tốt hơn khi đặt đường dẫn rõ ràng trong đó. Nếu bạn đang làm một số loại thử nghiệm, như thể bạn muốn hình ảnh beta xuất hiện, tôi khuyên bạn nên sử dụng một loại phương pháp tiếp cận tối ưu hóa để bạn có thể chuyển "alpha" hoặc "beta" vào đường dẫn của mình.

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