草庐IT

session共享

全部标签

ruby-on-rails - 从清除 session 中停止设计

似乎当用户通过标准DeviseController注销时,Devise会销毁整个session存储,而不仅仅是它自己的数据。有什么办法可以避免这种行为?我还有其他不相关的数据应该保留。session[:my_var]="123"通过设计注销...putssession[:my_var]#=>nil 最佳答案 在devise的最新版本中,不需要覆盖sessionController,相反你可以使用:config.sign_out_all_scopes=false在devise.rb文件中获得所需的行为。

ruby-on-rails - Rails 3 额外的 session 配置选项(key、expires_after、secure)

谁能指出新的Rails3.xsession配置选项是什么?我正在尝试复制我在Rails2.3.x应用程序中的相同配置。这是我在应用程序中使用的配置:#environment.rbconfig.action_controller.session_store=:active_record_storeconfig.action_controller.session={:key=>'_something',#non-securefordevelopment:secret=>'reallylongrandomstring'}#production.rb-overrideenvironment.r

ruby-on-rails - Ruby on Rails 中一个共享 View 的两个 Controller

我有两个Controller分别用于两个模型,例如照片和类别。index和show方法在每个Controller中都非常相似,并且View是相同的。两个模型共享View的最佳方法是什么?我有两个选择:使用助手。在助手中将放置View的代码,并从每个View(照片/View和类别/View)调用助手在每个View中使用局部View。我认为这是一个更干净的解决方案,但在编写此解决方案时,我的脑海中出现了巨大的DRY。因此,我有来自两个模型的两个Controller,每个Controller都位于并公开一个@photo对象(照片Controller包含所有照片,类别Controller仅包含

ruby - 使用 Rack::Session::Cookie 删除当前 session

我觉得我在这里遗漏了一些明显的东西,我希望一旦我发布这篇文章,就会有人用我遗漏的谷歌搜索链接来羞辱我:-)enable:sessionsget'/logout'do#Whatgoesheretokillthesession?end 最佳答案 就用session.clear销毁session。 关于ruby-使用Rack::Session::Cookie删除当前session,我们在StackOverflow上找到一个类似的问题: https://stackov

ruby-on-rails - Rails 3 禁用 session cookie

我在RoR3上编写了RESTfulAPI。我必须让我的应用程序不发送“Set-Cookieheader”(客户端使用auth_token参数进行授权)。我尝试过使用session:off和reset_session但它没有任何意义。我正在使用devise作为身份验证框架。这是我的应用程序ControllerclassApplicationController:session_required?session:off#,:unless=>:session_required?skip_before_filter:verify_authenticity_tokenbefore_filter:

ruby - 如何在我的 .rb 文件中共享变量?

我有几个.rb文件,我想在所有文件中使用相同的变量。假设变量test_variable="test"应该可以从我所有的.rb访问文件。我怎样才能做到这一点?我创建了settings.rb文件test_variable="test"然后使用require'settings'在另一个.rb文件,但没有用。我想使用require不是load.我试图通过在变量名称前加上$来使变量成为全局变量,但我仍然得到undefinedlocalvariableormethod'test_variable'formain:Object(NameError). 最佳答案

ruby-on-rails - rspec 共享示例与共享上下文

shared_examples和shared_context之间的真正区别是什么?我的观察:我可以使用两者测试相同的东西(即使用shared_examples或shared_context)但是如果我使用后面的测试,我的一些其他测试会失败。观察#1:我比较了shared_examples和shared_context根据https://www.relishapp.com/上的文档语法差异是:shared_context用于定义一个block,该block将通过隐式匹配元数据在示例组的上下文中进行评估示例:shared_context"sharedstuff",:a=>:bdo...en

ruby-on-rails - Rails 4 中的 null_session 和 reset_session 有什么区别?

我目前正在与其他一些开发人员一起开发Rails应用程序,并且有通过Angular通过AJAX向服务器发送的POST。有时,我们注意到我们的电子邮件日志中出现了一些InvalidAuthenticityToken异常,这让我们想要采取行动。由于这个请求是通过Angular发出的,我认为我们将服务器视为一个API,我们应该使用protect_from_forgerywith::null_session。然而,protect_from_forgerywith::reset_session似乎为我们提供了相同的解决方案。我不想因为推荐就盲目插入代码,所以我想知道这两种防伪方法之间的区别。我什么

ruby - 如何声明在 RSpec 中的示例之间共享的变量?

假设我有以下规范:describeThingdoit'canreaddata'do@data=get_data_from_file#['42','36']expect(@data.count).toeq2endit'canprocessdata'doexpect(@data[0].to_i).toeq42#Failsbecause@dataisnilendend我想要的只是在给定的describe或context中共享一个变量。我会在一个示例中写一个值,然后在另一个示例中读取它。我该怎么做? 最佳答案 你应该使用before(:ea

ruby - 如何编写启动 tmux session 的 shell 脚本,然后运行 ​​ruby​​ 脚本

我想编写一个执行此操作的shell脚本:首先,创建一个tmuxsession其次,在tmuxsession中运行名为“run.rb”的ruby​​脚本在伪代码中,我想做什么:tmuxnew-smy_sessionrubyrun.rb#NOTE:Iwantthistoruninsidethemy_sessiontmuxsession.tmuxdetach我该怎么做?(我阅读的帖子越多,它变得越困惑。) 最佳答案 #!/bin/bashtmuxnew-session-d-smy_session'rubyrun.rb'创建一个名为my_s