0

Delays_jobについてRailsCastを見た後、次のようなhandle_asynchronouslyヘルパーを使用したいと思いました。

class EmailsController < ApplicationController
  handle_asynchronously :import_from_accounts
end

次に、自分のページに移動してリロードを押すと、次のエラーが発生します。

Routing Error
No route matches [GET] "/de/emails"

(コードを何も変更せずに)再度リロードすると、別のエラーが発生します(リロード後、このエラーは表示され続けます):

NoMethodError in Emails#index

Showing /Users/josh/Documents/Work/Sientia/iq/app/views/shared/iqlist/init.html.haml where line #7 raised:

undefined method `each' for nil:NilClass
Extracted source (around line #7):

4:       %tr
5:         %th.icon
6:           = check_box_tag "iqlist_delete_all", "iqlist_delete_all", false, :id => "iqlist_delete_all"
7:         -fields.each do |field|
8:           -field_name = (field.is_a? String )? field : field[:name]
9:           %th
10:             -sort_name=(field_name.split('.').count()>1)? "#{field_name.split('.')[0].pluralize}.#{field_name.split('.')[1]}" : field_name

の引数を他の引数に変更するとhandle_asynchronously、同じことが再び発生します。最初にGETエラーが発生し、次にundefined-method-errorが発生します。

2番目のエラーが何を意味するのかよくわかりません。コードではありません。しかし、エラーが1回目から2回目のリロードに変わるのは非常に奇妙だと思います。これは何でしょうか?delayed_jobこれまでのところうまくいったので、私はそれがhandle_asynchronously方法で何かであると思います...

問題が何であるかについて何か考えはありますか?君たちありがとう。

4

1 に答える 1

0

最初の問題を最初に解決しようとします。ルートを確認するには:

rake routes

最初のエラーは何も返さないため、2 番目のエラーが発生することを期待しています。

于 2012-07-18T13:17:06.120 に答える