2017-09-17 59 views
0

有沒有一種方法可以將Rails應用程序的cookie設置爲所述應用程序的「外部」。我有一個rake任務運行,這只是一個簡單的Ruby腳本。 Ruby腳本通過require「被調用」,所以我已經在Rails名稱空間中。 rake任務只是看起來這樣:在Ruby代碼中設置Ruby on Rails cookie

task :websocket_server => :environment do 
    libpath = Rails.root.join('lib', 'script_directory') 
    require "#{libpath}/script" 
end 

因此,舉例來說,我可以用debugger是Ruby腳本里面。但是,我不能使用cookies方法。我需要require什麼東西,或使該腳本繼承某個類,以便我可以使用cookies?有不同的方法可以獲取和設置Cookie嗎?

理想情況下,我想通過靜態方法設置和獲取cookie。不幸的是,我不知道這是否是一種可能性。

我使用Rails 5.

+0

你能解釋一下你試圖達到什麼目的,爲什麼你認爲你需要在e腳本中的cookie?這聽起來像是[xy問題](https://meta.stackexchange.com/a/66378/284887)。 – spickermann

回答

0

這是cookies

一個HTTP cookie(也稱爲Web餅乾,餅乾互聯網,瀏覽器的cookie ,或者乾脆餅乾)是一小塊的數據從網站 發送,並在用戶瀏覽時通過用戶的網絡瀏覽器存儲在用戶的計算機上。

您使用rake任務,該任務rake不做任何與web服務器。