Trong Rails 4, thay vì sử dụng một cái nhìn js.erb
tôi khuyên bạn nên dính vào các đường ống dẫn tài sản, và vượt qua các URL để nó với một biến thay vì sử dụng gon hoặc một số kỹ thuật khác được thảo luận tại địa chỉ: Ruby on Rails - Send JavaScript variable from controller to external Javascript asset file
Với gon
:
app/views/layouts/application.html.erb:
<head>
<meta charset="utf-8"/>
<%= include_gon %>
app/controllers/application_controller.rb:
01.
before_filter { gon.path = asset_path 'image.png' }
ứng dụng/tài sản/Javascripts/file.js.coffee:
alert gon.path
Phương pháp này là nhanh hơn bởi vì tập tin được biên dịch sẵn một lần duy nhất lúc khởi động, được phục vụ bởi các máy chủ thay vì thông qua Rails, và trên cùng một yêu cầu HTTP như phần còn lại của J.
Nguồn
2014-11-11 10:39:16
Bạn có thể sử dụng ví dụ về điều này trong CSS và HTML không? – kzh
@kzh, tôi đã làm điều đó. – Pablo
bạn nên sử dụng 'background-image: image-url (" rails.png ")'. không liên quan đến câu hỏi này mặc dù ... – raven