Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 异步处理u:xxx结果为;没有与[GET]匹配的路由;,在“重新加载后”;未定义的方法'each';对于nil:NilClass“;_Ruby On Rails_Ruby_Delayed Job - Fatal编程技术网

Ruby on rails 异步处理u:xxx结果为;没有与[GET]匹配的路由;,在“重新加载后”;未定义的方法'each';对于nil:NilClass“;

Ruby on rails 异步处理u:xxx结果为;没有与[GET]匹配的路由;,在“重新加载后”;未定义的方法'each';对于nil:NilClass“;,ruby-on-rails,ruby,delayed-job,Ruby On Rails,Ruby,Delayed Job,看了之后,我想像下面这样异步使用handle\u助手: class EmailsController < ApplicationController handle_asynchronously :import_from_accounts end 再次重新加载后(不更改任何代码),我收到另一个错误(重新加载后,此错误一直显示): 当我将handle\u的参数异步更改为任何其他参数时,同样的情况再次发生,首先是GET error,然后是undefined method error 我不确

看了之后,我想像下面这样异步使用handle\u助手:

class EmailsController < ApplicationController
  handle_asynchronously :import_from_accounts
end
再次重新加载后(不更改任何代码),我收到另一个错误(重新加载后,此错误一直显示):

当我将
handle\u的参数异步更改为任何其他参数时,同样的情况再次发生,首先是GET error,然后是undefined method error

我不确定第二个错误是什么意思,这不是我的代码。但我觉得很奇怪,错误从第一次重新加载变为第二次重新加载。这会是什么<代码>延迟作业
到目前为止工作得很好,所以我怀疑这是由于
异步处理
方法造成的


知道问题出在哪里吗?谢谢大家。

我会先解决第一个问题。要查看您的路线,请执行以下操作:

rake routes
我预计会出现第二个错误,因为第一个错误没有返回任何内容

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
rake routes