Javascript 用于rails应用程序的看似简单的js插件
我试图在我的rails项目中进行设置,但没有使用任何gems,我无法让hello world实现正常工作。我花了半天时间在这上面,不知道为什么 在Javascript 用于rails应用程序的看似简单的js插件,javascript,ruby-on-rails,asset-pipeline,alertify,Javascript,Ruby On Rails,Asset Pipeline,Alertify,我试图在我的rails项目中进行设置,但没有使用任何gems,我无法让hello world实现正常工作。我花了半天时间在这上面,不知道为什么 在application.js中 //= require alertify 在vendor/assets/javascripts alertify.js 在前面 alertify.alert "I'm an alertify alert" 在供应商/资产/样式表中 alertify.default.css 控制台上什么也没有。我被卡住了,我错过了
application.js中
//= require alertify
在vendor/assets/javascripts
alertify.js
在前面
alertify.alert "I'm an alertify alert"
在供应商/资产/样式表中
alertify.default.css
控制台上什么也没有。我被卡住了,我错过了什么?另一个插件也有类似的问题,我试着用脚本标签从视图中调用,我得到了一个未捕获的
ReferenceError:alertify未定义错误。我试图通过构建一个简单的测试应用程序来重现你的问题-我已经放了,以供比较
我最好的猜测是front.js.coffee
中的javascript是在加载alertify(和DOM)之前执行的。在我的例子中,以下方法效果很好:
$ ->
alertify.alert "I'm an alertify alert"
这将编译为$(函数(){alertify.alert(“我是alertify警报”);})代码>。看
顺便说一句,您还应该将alertify.core.css
放在供应商/资产/样式表中,并在应用程序中需要它
*= require alertify.core
*= require alertify.default
后者不能解决您提到的问题,但让我们保持警惕(看起来不错;)