Rails Asset Pipeline js 无效的问题

开发环境: rails4 我写了一个简单的登陆页面,如下:我希望每次进入这个页面时,能把焦点聚在email输入框里,于是sessions.js:

$(document).ready(function(){    $("#session_email").focus();});

application.html.erb:

  <%= stylesheet_link_tag    "application", media: "all", "data-turbolinks-track" => true %>  <%= stylesheet_link_tag params[:controller] %>  <%= javascript_include_tag "application", "data-turbolinks-track" => true %>  <%= javascript_include_tag params[:controller] %>  <%= csrf_meta_tags %>

application.js:

////= require jquery//= require jquery_ujs//= require bootstrap//= require turbolinks

最终生成的登陆页面也包含了sessions.js问题是,只有当我在浏览器的url里输入localhost:3000/signin (sessions#new)时js才生效,焦点才会聚焦在emaill输入框里,看log也会去started get assets/sessions.js,但如果我通过菜单栏里的链接链过去(<a href="http://ruby-china.org/signin">登陆</a>),则js无效,看log里也没有去get js文件。为什么呢?

Rails Asset Pipeline js 无效的问题

相关文章:

你感兴趣的文章:

标签云: