rails ujs - javascript没有执行

Jef*_*nte 10 javascript ruby-on-rails ujs

这是一个非常奇怪的问题.我有一个rails应用程序,其中我使用UJS替换页面上的一个部分.最近,它停止工作,所以我开始记录整个过程,看看它在哪里破了.这是我发现的:

  • 单击链接后,rails控制台会告诉我所有呈现的内容,包括所有部分,并返回200 OK.
  • 放入控制器操作返回正常
  • 放入respond.do块返回正常
  • 放入.js.erb文件返回正常

这意味着它将一直运行.js.erb文件并评估ruby没有错误.但这有点奇怪 - 没有任何javascript正在执行.当我在.js.erb文件中运行警报('hello?')时,它没有执行.

有没有人遇到过这个问题?它会运行erb评估而不是js,这似乎非常奇怪.并且js控制台中也没有出现错误.

我有记录:清除缓存,重新启动浏览器,重新启动rails应用程序,没有任何改变.

示例代码:

# view
link_to 'example', some_path, :remote => true

# controller
respond_to do |format|
  format.js
end

# .js.erb file
alert('this never shows up');
<% puts 'this shows up in the rails console' %>
Run Code Online (Sandbox Code Playgroud)

非常感谢任何能够对这个奇怪的问题有所了解的人!

Ale*_*ant 10

js中有错误的可能吗?ajax请求在js控制台中没有正常显示. http://www.alfajango.com/blog/rails-js-erb-remote-response-not-executing/

(类似的环境在我的机器上正常运行)