簡體   English   中英

在 Ruby 中包含 JavaScript (on Rails)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM