在Ruby中包含JavaScript(在Rails上)

在Ruby中包含JavaScript(在Rails上),javascript,ruby-on-rails,ruby-on-rails-3,Javascript,Ruby On Rails,Ruby On Rails 3,我不太明白Rails是如何包含JavaScript文件的。 谷歌和以下文档并没有解决我的问题: 我知道Rails使用清单文件(例如applications.js)将每个包含的JavaScript文件打包成一个大文件(性能原因等) 在application.html.erb中,您需要包括此清单,如 <%= javascript_include_tag :application %> 但我甚至试过了 //= require my_javascript 我使用的是Rails3.2.

我不太明白Rails是如何包含JavaScript文件的。 谷歌和以下文档并没有解决我的问题:

我知道Rails使用清单文件(例如applications.js)将每个包含的JavaScript文件打包成一个大文件(性能原因等)

在application.html.erb中,您需要包括此清单,如

<%= javascript_include_tag :application %>
但我甚至试过了

//= require my_javascript
我使用的是Rails3.2.3和Ruby1.9.3


提前谢谢你

尝试放入
应用程序
布局


头的
标记之间。

这个问题是在开发环境中还是在生产中出现的?当你说,my_javascript.js的内容呈现在application.js文件中时,
application.js
文件中还有其他东西吗?当所有这些都在该文件中时,是否引入了任何javascript语法错误?一个小错误可能会导致它忽略整个脚本。每个方法生成的
标记是否都放在html的同一点上?在我看来,这似乎是一个Javascript读取或操作DOM中某个元素的问题——在这种情况下,只有在创建该元素之后才包含它,它才会起作用。@hedgesky:这发生在开发和生产@mbrach:我刚刚删除了
应用程序.js
中的所有内容,并将其包含在内
my_javascript.js
仍然是一样的,我需要收回它。如果我排除js的所有其他内容。它正在工作!如果我包含controls.js、dragdrop.js、effects.js或rails.js(我认为这是默认的rails javascrpits),它就不起作用了。我的一个包含是
jquery-1.9.1
jquery-ui-1.10.3
。这会引起冲突吗?
<%= javascript_include_tag "my_javascript" %>
<script src="/assets/my_javascript.js" type="text/javascript"></script>
//= require_tree .
//= require my_javascript