我将我的 rails 应用程序更新到 Rails 4.1 并开始收到 ActionController::InvalidCrossOriginRequest 异常。我发现 bing 机器人会主动爬取我动态生成的 javascript 文件。
我认为rails引发这个异常是正确的,因为javascript是直接调用的,但是我的日志被这个异常填满了。
有没有办法在不关闭 csrf 保护的情况下避免机器人引发此异常?
我的控制器看起来像这样。
class ListsController < ApplicationController
before_filter :authenticate_user!
def add
@list = List.find(params[:id])
respond_to do |format|
format.js { render 'add' }
format.html { redirect_to list_path(@list) }
end
end
end