调试意外的方法调用Rails 3.1.1

时间:2011-10-27 20:27:57

标签: ruby-on-rails-3 debugging asset-pipeline

我正在使用Rails 3.1.1并在我的应用中添加了资产管道。

完成对方法的调用后,示例method1。

def method1
  @locations = Location.name_like(params[:term].to_s) # returns a valid hash of values 

  respond_to do |format|
    format.json { render :json => @locations.to_json }
  end
end

正在调用另一种方法(method2)。结果我得到一个零级错误。

我检查了我的日志,但没有显示方法2被调用的方式或原因。我也检查了是否有任何javascript正在调用method2但是没有javascript。

我需要帮助调试这种情况。

此外,我想知道资产流水线是否导致此问题。

谢谢,

维沙尔

1 个答案:

答案 0 :(得分:0)

资产管道安装在/ assets,所以我认为这不太可能。

听起来似乎正在捕获method1的路由并将其发送到method2。

如果包含method1路线的更广泛的路线位于文件的上方,则会发生这种情况。

我会运行rake routes任务,并遍历路径文件,寻找与方法1匹配的宽泛路线。