我需要通过ruby脚本从办公室计算机发布到远程服务器。每次我尝试,我得到“你想改变被拒绝”,当我看看日志,我得到rails skip_before_filter:verify_authenticity_token不工作
ActionController::InvalidAuthenticityToken
我误解的东西的时间已经把
skip_before_filter :verify_authenticity_token
控制器
了吗? 下面是从Ruby脚本
url="display_ad[title]=#{row[1]}"
date_arr = row[2].split('/')
start_date = date_arr[2].to_s + "-" + date_arr[0].to_s + "-" + date_arr[1].to_s
url+="&display_ad[start_date]=#{start_date}"
date_arr = row[3].split('/')
end_date = Date.new(date_arr[2].to_i, date_arr[0].to_i, date_arr[1].to_i)
end_date = end_date + 7
end_date = end_date.strftime("%Y-%m-%d")
url+="&display_ad[end_date]=#{end_date}"
url+="&display_ad[slug]=#{row[7]}"
url+="&display_ad[category]=othr"
url = url.gsub("\n","")
url = url.gsub("\r","")
p url
easy = Curl::Easy.http_post("http://example.com/advertising/web/web_service_add", url)
并在控制器动作
ad = DisplayAds.new(params[:display_ad])
ad.save
你能提供一些关于你的代码的更多细节吗? – rookieRailer
真的很奇怪,跳过过滤器没有帮助,但你可以尝试'protect_from_forgery:only => []' – Bohdan
不幸的是,我不得不将它改为GET,因为时间有限。 – hforbess