Vì vậy, tôi muốn tránh xử lý các tệp JavaScript bằng ERB để tôi có thể có được đường dẫn nội dung thích hợp cho hình ảnh.Tránh các tệp * .js.erb bằng cách tạo tất cả các giá trị asset_path
Hiện tại, điều này có vẻ như phương pháp phổ biến:
var myImage = "<%= asset_path('my_image') %>";
nào, tất nhiên, đòi hỏi tên tập tin được thay đổi để "* .erb" để nó sẽ được xử lý.
Tôi muốn cô lập ERB nhiều hơn một điểm trong dự án của tôi tạo một tệp kê khai đơn lẻ (giả sử "assets.js.erb") tính toán và cung cấp tất cả các đường dẫn nội dung mà JavaScript của tôi cần.
tôi chắc chắn có thể làm điều đó WETly bằng cách giải quyết nó từng trường hợp cụ thể:
ASSETS =
"my_image": "<%= asset_path('my_image') %>"
window.assetPath = (path) -> ASSETS[path]
Nhưng, tôi muốn thực sự thay vì chỉ viết một số ERB để recurse qua tất cả các asset_paths.asset_environment.paths
tôi và xây dựng một đối tượng lớn đen biểu hiện đối với tôi, vì vậy mà ứng dụng thực tế của tôi JavaScript tự tin có thể gọi:
var myImage = assetPath('my_image');
Bất kỳ ý tưởng về (1) nếu có một cách dễ dàng hơn để làm điều này mà tôi bị mất, hoặc (2) làm thế nào tôi muốn hoàn thành một tìm kiếm của tất cả các poten đối số hợp lệ tial để asset_path
?.
nhưng vì chúng tôi biên dịch trước nội dung, điều này có nghĩa là chúng tôi đang bỏ qua việc '# asset_path' thêm thông báo vào URI? –
Nhận xét hay, tôi đã chỉnh sửa bài đăng của mình để xem xét. –