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
方法で何かであると思います...
問題が何であるかについて何か考えはありますか?君たちありがとう。