Javascript 资产目录中的Rails 3.2.1 Java脚本不工作

Javascript 资产目录中的Rails 3.2.1 Java脚本不工作,javascript,jquery,ruby-on-rails-3,Javascript,Jquery,Ruby On Rails 3,奇怪的是,我无法启动*.js文件中的javascript,而这些文件不是assets/javascripts目录中的application.js文件。例如,如果我创建一个新的rails 3.2.1应用程序,并插入以下内容: index.html.erb: <%= link_to "click", "javascript:", :onclick => "call_function();" %> 只有当javascript被放入application.js文件而不是其他任何地方

奇怪的是,我无法启动*.js文件中的javascript,而这些文件不是assets/javascripts目录中的application.js文件。例如,如果我创建一个新的rails 3.2.1应用程序,并插入以下内容:

index.html.erb:

<%= link_to "click", "javascript:", :onclick => "call_function();" %> 
只有当javascript被放入application.js文件而不是其他任何地方时,警报功能才起作用。我的application.js文件具有require_树。因此,它应该加载目录中的所有脚本。但是,如果函数位于单独的文件中,则它不起作用


我可以将我所有的javascript都放在应用程序文件中,但显然这并不理想。任何人遇到此问题???

请确保目录中的脚本已正确加载,并且require_tree命令正确无误。在开发模式中,验证是否加载了相关脚本。如果是,它将在单击链接时运行。唯一的原因是它是否超出范围或未定义。

好的,您确定anyscript.js文件包含在js清单文件a.k.a application.js中吗?

谢谢您的响应-如何验证脚本是否已加载?奇怪的是,它出现在浏览器的源代码中,但是当它出现在单独的文件中时,所有代码似乎都不起作用。出现在源代码中就足够了。尝试在脚本中放入一条警报语句,查看它在读取时是否触发。还可以尝试从浏览器的javascript调试器中调用该函数。因此,使用firebug,我发现没有加载其他脚本。我正在使用//=require_树。包含我所有的js文件,但我想这不起作用。只要正确使用require_树,就不需要包含该文件。我有//=require_树。其中包含加载当前目录中所有文件的。但是,部署时文件中的代码似乎不起作用。我一定没有正确使用require_tree?不应该是//=require__树吗?你发现什么地方出了问题吗?我也有同样的问题。。。
function call_function () {
  alert("hello2");
}