Tag: session

如何在混合Ruby / GWT系统中管理会话?

我目前有一个Ruby on Rails系统,并计划将其移植到GWT。 在我们这样做之前,想要在GWT中编写部分站点的概念certificate以表明GWT可以使用和显示当前内容。 系统的GWT部分中的数据流如下: 客户端向GWT服务器发送RPC调用 服务器接收RPC调用,然后向Rails系统发出等效的Ajax请求 服务器根据Ajax请求的结果生成Java对象,并将其传递回客户端 我现在遇到的问题是跨两个系统管理用户会话数据。 我们只有1个Tomcat实例,它有自己的会话类型,然后我们的Ruby系统使用ActiveRecordStore将会话数据存储在数据库中。 这里的问题是当Tomcat系统与Ruby系统进行通信时,如果GWT客户端发出了登录请求,那么从GWT系统登录的最后一个用户将在Rails系统中执行所有传出的Ajax请求,就好像它们一样由于Tomcat系统看起来像Rails的单个客户端,所以当前用户。 无论如何,我怎么能这样做,如果用户开始与Tomcat系统的会话,Ruby系统将意识到这一点并具有等效的会话,以便即使Tomcat服务器是它的单个客户端,Rails系统意识到许多不同的用户正在与该单个客户端进行通信。

Rails 3 – 在创建帐户后自动登录用户

在我的signup_process ,我有两个方法signup_process和login 。 我想在signup_process调用成功后自动为用户调用login 。 这可能吗? 在其他语言框架中,我通常只是通过传递用户名和密码的signup_process操作直接调用login控制器操作 – 但我认为这在Rails中是不受欢迎的。 有没有办法将用户数据发布到我的控制器的users.login操作? 这必须是一种常见的模式 – 我错过了什么? 🙂 提前致谢!

通过登录保持表单输入

我有这个应用程序,用户可以写一个学校的评论。 用户必须使用Facebook登录才能保存评论。 问题是如果用户未签名并撰写评论,然后使用Facebook登录他们必须再次撰写相同的评论。 我试图通过将评论数据表格存储在会话中来解决这个问题,但我不能让它工作。 这样做的正确方法是什么? ReviewForm: “btn” %> “btn” %> ReviewController class ReviewsController review, :school_id => school, :user_id => current_user, :rating => rating) end private def signed_in? !current_user.nil? end def signed_in_user unless signed_in? # Save review data into sessions session[:school] = School.find(params[:school_id]) session[:review] = params[:review] session[:rating] = params[:rating] # Login the user to facebook redirect_to […]

没有设置Rails 4会话cookie

我正在构建Rails 4应用程序。 它主要是json api所以我也在我的应用程序中使用rails-api gem。 我有一个扩展ActionController :: API的 ApiControllers。 现在我需要添加一些经典的服务器渲染HTML模板。 这些渲染的控制器扩展了ActionController :: Base 。 我有问题,rails没有在浏览器中设置cookie,所以我的会话根本不起作用。 我尝试在其中启动新的Rails 4应用程序和会话,一切正常。 我不知道为什么它在我的应用程序中不起作用。 缺少set-cookie标头 。 有任何想法吗?

在rails和wordpress之间共享会话数据

我有两个网络应用程序在运行。 一个是rails应用程序,它是应用程序的牛肉,另一个是wordpress应用程序(用于在线商店)。 我的挑战是在两个应用程序之间共享登录数据/会话数据。 因此,如果我登录rails应用程序,然后单击购物选项卡,如何将用户会话转移到wordpress站点? 反之亦然。 如果我在wordpress网站上购物,并想登录购买商品,我如何通过rails应用程序登录? 我相信在插件上有单点登录可以实现这一点,但我没有找到任何具体的如何实现这一点。 由于某些原因,wordpress在周围发展非常可怕:(。

适用于移动应用程序的Rails REST API。 会议

我正在创建一个移动应用程序,该应用程序具有用户并与后端的自定义Rails REST API进行对话。 我应该在登录时创建会话吗? 或者我应该只发送每个请求的用户名和密码? 如果会议是要走的路,那通常是如何实施的?

Rails 4.1.6会话ID

如何从请求对象获取会话ID。 下面的代码可以在Rails 3中用来获取会话ID。 但是这在Rails 4.1.6和Ruby 2.1.3中似乎不再起作用 request.session_options[:id]

使用HTTP put时,Rails会话为空

我有一种情况,一个特定的链接导致一个空的会话哈希。 这不好,因为我需要使用session_id来查找模型。 导致麻烦的链接是: {:preset_marker_url => image_url}), :method => :put, :remote => true ) %> 以及从会话ID中找到模型的代码(使用before_filter调用): def get_organisation @organisation = Organisation.find_by_session_id(session[:session_id]) end 在调试器模式下, session == {} 如果我将link_to更改为HTTP“get”而不是“put”,则会发送会话。 但是,此请求不适合’get’,因为它正在修改数据。 为什么“得到”包括会话,但“放”不是?

Rails会话在重定向后不会持久化

我正在使用会话存储将数据保存到会话中。 我的initializers / session_store.rb看起来像: ::Application.config.session_store :active_record_store 将数据添加到会话代码: book = Book.find(1) session[:abc] = book 我在不同的页面访问此会话数据。 访问会话数据: book = session[:abc] 问题是我的会话数据没有在重定向之间保留。 可能是什么问题呢? 我可以看到我的会话正在按预期保存数据,但是当重定向发生时它会丢失一些数据,如果再次重定向则会丢失更多数据。 令人沮丧的是。

为什么post方法似乎正在清除我的rails会话数据?

在用户登录并且他们的用户名已经过身份validation并保存在会话[:user_name]中之后,当使用method =“post”(使用标准html)提交表单时,将清除所有会话数据并将用户路由回登录页面。 如果方法设置为get,则不会发生这种情况。 当我使用rails“form_tag”生成这些附加行时,Post可以工作: 怎么了?