Javascript 用于rails应用程序的看似简单的js插件

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 控制台上什么也没有。我被卡住了,我错过了

我试图在我的rails项目中进行设置,但没有使用任何gems,我无法让hello world实现正常工作。我花了半天时间在这上面,不知道为什么

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
后者不能解决您提到的问题,但让我们保持警惕(看起来不错;)