我正在阅读资产管道的 Rails 指南文档。
它指出 CoffeeScript 页面特定生成的文件
如果清单上有 require_tree 指令,则默认情况下可供用户使用。
这对我不起作用我必须包括这个
<%= javascript_include_tag params[:controller] %>
在特定控制器上。
我缺少什么?
资产管道会将所有 JS 压缩到一个文件中,application.js
。为了调用特定页面的 JS,您需要通过控制器和操作来组织 JS。有一个 gem,RailsScript 可以自动执行此操作,并且与 Turbolinks 兼容,可以为您提供单页应用程序的感觉。
RailsScript 只需几分钟即可学会,https://github.com/gemgento/rails_script https://github.com/gemgento/rails_script.
使用rails脚本的具体示例:
# app/assets/javascripts/users.js.coffee
window.App ||= {}
class App.Users extends App.Base
show: ->
alert('The users#show action!')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)