2017-09-17 61 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服务器。