0

アプリケーションに resque を実装するには、この例に従っています。ユーザー入力から「アイデア」変数の値を取得しないように、1 つだけ変更を加えました。この変数のデフォルト値を指定しました。このコード ruby​​ ファイルは RAILS_ROOT/lib/ フォルダーにあります。コマンド ruby​​ idea_analyzer.rb でプログラムを実行するたびに、

[root@xxxxxx lib]# ruby idea_analyzer.rb
Analyzing your idea: I will learn ruby
Asking for a job to analyze: I
Asking for a job to analyze: will
Asking for a job to analyze: learn
Asking for a job to analyze: ruby

そして、コンソールで resque-web コマンドを実行し、ブラウザーで sinatra アプリの画面を表示すると、失敗したキューにジョブが表示され、「uninitialized constant WordAnalyzer」というエラーが表示されます

rake を実行しています: rake resque:work QUEUE=*

私の redis-server は実行中です。
2 つのクライアントが接続されている (スレーブが 0)、使用中の 471575 バイト、共有オブジェクトが 0 のような継続的なログが表示されます。

誰でもこのエラーについて教えてもらえますか?

前もって感謝します。

4

1 に答える 1

1

もっと注意深く読みたいと思うかもしれません:

* no such file to load -- resque のようなエラーが表示された場合は、プログラムの先頭に require "rubygems" を追加する必要があります。最終的に、欠落している WordAnalyzer に関するエラーが表示されるはずです。次に、word_analyzer.rb ファイルを作成して、クラスを定義します…*

于 2010-12-22T18:27:13.290 に答える