1

我正在尝试设置alertify而不使用任何 gem,并且我无法让 hello world 实现正常工作。我在这上面花了半天时间,不知道为什么。

application.js

//= require alertify

vendor/assets/javascripts

alertify.js

在前面.js.coffee

alertify.alert "I'm an alertify alert"

vendor/assets/stylesheets

alertify.default.css

控制台没有任何内容。我被卡住了,我错过了什么?另一个插件也有类似的问题,我试过调用是使用脚本标签形成视图,我得到一个未捕获的ReferenceError: alertify is not defined错误。

4

1 回答 1

2

我试图通过构建一个简单的测试应用程序来重现您的问题 - 我已将我的测试 Rails 应用程序放在 github 上,以进行比较。

我最好的猜测是,您的 javascriptfront.js.coffee是在加载 alertify (和 DOM)之前执行的。就我而言,以下工作正常:

$ ->
  alertify.alert "I'm an alertify alert"

这编译为$(function(){alertify.alert("I'm an alertify alert");});. 有关函数的详细信息,请参阅jQuery 文档$

顺便说一句,您还应该将其alertify.core.css放入vendor/assets/stylesheets并要求它application.css

*= require alertify.core
*= require alertify.default

后者并没有解决你提到的问题,但是让我们 alertify 看起来不错 ;)

于 2013-05-02T07:51:03.680 回答