在 Ruby 中包含 JavaScript(在 Rails)
Include JavaScript in Ruby (on Rails)
我不太明白Rails是如何包含JavaScript文件的。谷歌和以下文档没有解决我的问题:
http://railsapps.github.io/rails-javascript-include-external.htmlhttp://guides.rubyonrails.org/asset_pipeline.html
我知道 Rails 使用清单文件(例如应用程序.js(将每个包含的 JavaScript 文件打包到一个大文件中(性能原因等(。
在应用程序.html.erb 中,您需要包含此清单,例如
<%= javascript_include_tag :application %>
我在/app/assets/ 中添加了一个 JavaScript 文件(例如 my_javascript.js(。
所以,如果我看一下源代码,我可以找到
<script src="/assets/application.js" type="text/javascript"></script>
如果我打开文件,my_javascript.js的内容将呈现在应用程序.js文件中。
我的问题:该功能不起作用。但是如果我直接在应用程序中包含my_javascript.js.html.erb,例如
<%= javascript_include_tag "my_javascript" %>
它正在工作!当然,它会呈现第二个脚本标签,例如:
<script src="/assets/my_javascript.js" type="text/javascript"></script>
所以最后,如果我将它包含在特定而不是如果我使用清单(它应该如何(时,为什么该函数会起作用?我是否需要考虑资产管道的一些特殊之处?我的清单包括
//= require_tree .
但我什至尝试过
//= require my_javascript
我在 Ruby 3.2.3 和 Ruby 1.9.3 上。
提前谢谢你!
尝试放入Application
布局
<%= yield :head %>
在 head
标记之间。
相关文章:
- 我该如何在Rails中使下拉列表重定向到另一个包含特定信息的页面
- Rails JavaScript 包含 TypeError:“null”不是一个对象(评估 'document.
- 有没有办法减少rails-backbone(code brew)包含的JS文件的数量
- 如何在我的 Rails 应用程序的一个页面上仅包含 JQuery 库
- Rails coffeescript - 如何包含 JavaScript 文件(开发中)
- Rails 4 是否允许在.JS视图中使用红宝石代码,在 rails 3 中,文件名中需要包含 .erb.js
- 包含 Rails javascript,但不在 heroku 上执行
- 使用 Rails 3.2,是否应避免在视图中包含条件 JavaScript
- Rails 4:将局部变量从包含form_for帮助程序的部分传递给 js.erb 文件
- Rails 4 - 最佳实践 - 如何显示包含来自不同控制器的数据的视图
- 如何在 Rails 中的 ajax 调用中的 js 响应中包含 html 标记
- Rails 4 应用程序在资产中不包含引导 css
- 在 Ruby 中包含 JavaScript(在 Rails)
- 在vendor/lib目录中的Rails中包含js/css模块
- 如何在 Rails 应用程序中包含 AngularJS 库文件
- 包含javascript的Rails json响应
- 如何在Rails应用程序中包含带有自定义css和js文件的静态页面
- javascript在Rails 3.1基于资产的应用程序中包含了两次
- HTML中包含JS文件的Ruby on Rails副本
- Rails递归地包含javascripts资产文件夹