我需要通過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