[英]Include JavaScript in Ruby (on Rails)
我不太明白 Rails 如何包含 JavaScript 文件。 谷歌和以下文檔沒有解決我的問題:
http://railsapps.github.io/rails-javascript-include-external.html
http://guides.rubyonrails.org/asset_pipeline.html
我知道Rails 使用清單文件(例如applications.js)將每個包含的JavaScript 文件打包成一個大文件(性能原因等)。
在 application.html.erb 中,您需要包含此清單,例如
<%= javascript_include_tag :application %>
我向/app/assets/添加了一個 JavaScript 文件(例如 my_javascript.js)。
所以,如果我查看源代碼,我可以找到
<script src="/assets/application.js" type="text/javascript"></script>
如果我打開文件,my_javascript.js 的內容將呈現在 application.js 文件中。
我的問題:該功能不起作用。 但是如果我直接在 application.html.erb 中包含 my_javascript.js,就像
<%= javascript_include_tag "my_javascript" %>
這是工作! 當然,它會呈現第二個腳本標簽,例如:
<script src="/assets/my_javascript.js" type="text/javascript"></script>
所以最后,為什么如果我將它包含在特定中而不是如果我使用清單(它應該如何),為什么該函數可以工作? 我是否需要考慮 Assets-Pipeline 的一些特別之處? 我的清單包括
//= require_tree .
但我什至嘗試過
//= require my_javascript
我在使用 Ruby 1.9.3 的 Rails 3.2.3。
先感謝您!
嘗試放入Application
布局
<%= yield :head %>
在head
標簽之間。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.