1

gem を使用せずに Rails プロジェクトでalertifyをセットアップしようとしていますが、hello world の実装を機能させることができません。私はこれに半日以上費やしましたが、その理由はわかりません。

application.js

//= require alertify

vendor/assets/javascripts

alertify.js

front.js.coffee で

alertify.alert "I'm an alertify alert"

vendor/assets/stylesheets

alertify.default.css

コンソールからは何もありません。私は立ち往生しています、私は何が欠けていますか? 別のプラグインで同様の問題が発生し、スクリプトタグを使用してビューから呼び出しを試みたところ、UncaughtReferenceError: alertify is not definedエラーが発生しました。

4

1 に答える 1

2

簡単なテストアプリを作成して問題を再現しようとしました-比較のために、テストレールアプリを githubに置きました。

私の最善の推測は、あなたのjavascriptがfront.js.coffeealertify(およびDOM)がロードされる前に実行されるということです。私の場合、以下はうまくいきました:

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

これは にコンパイルされ$(function(){alertify.alert("I'm an alertify alert");});ます。関数の詳細については、jQuery のドキュメントを参照してください$

ところで、次の場所alertify.core.cssに配置してvendor/assets/stylesheets、require する必要もありapplication.cssます。

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

後者はあなたが言及した問題を解決しませんが、見栄えを良くして警告しましょう;)

于 2013-05-02T07:51:03.680 に答える