Tag: http status codes

检查Rails中的HTTP状态代码

有没有一种简单的方法来检查Ruby on Rails中另一个网站(例如http://google.com )的状态代码? 理想情况下,要检查的URL列表将从DB中提取并通过CRON(或等效的)进行处理。

在Rails 3.2.3服务器中我得到错误304未修改(5ms)

我现在是ruby和rails的新手几个月了。我参加了ruby和铁轨课程,这让我可以创建一个餐馆博客网站。 好吧,我最近开始改造网站,为我的朋友。 所以它只是改变图片,措辞等方面的一些东西。当我完全创建另一个博客时,我做了一个注册登录页面,他们需要创建一个登录,以创建和发表评论等。一切似乎当我为本地主机服务器运行rails时工作正常,但是当我为站点创建登录以确保一切正常时。 它不允许我创建登录,并且我在rails服务器中不断收到错误。 见下文! 我搜索和搜索,似乎无法找到解决方案。 我唯一真正改变的是一些图片和一些措辞。 我没有搞乱编码登录,创建登录代码等。任何帮助都会很好,我将继续搜索。 在此之前我得到了一个内容长度错误,所以我关注了这个网站http://theresa.multimediatechnology.at/webrick-warnings-in-ruby-1-9-3/ 。 这似乎解决了这个问题,但现在我得到了以下内容。 谢谢! whitey7@whitey7:~/poe$ rails s => Booting WEBrick => Rails 3.2.3 application starting in development on => Call with -d to detach => Ctrl-C to shutdown server [2012-07-28 08:59:58] INFO WEBrick 1.3.1 [2012-07-28 08:59:58] INFO ruby 1.9.3 (2012-04-20) [x86_64-linux] [2012-07-28 08:59:58] INFO WEBrick::HTTPServer#start: pid=4690 port=3000 […]

如何在RSpec中使用HTTP状态码符号?

我在控制器的代码中使用HTTP状态代码符号 ,例如: render json: { auth_token: user.authentication_token, user: user }, status: :created 要么 render json: { errors: [“Missing parameter.”] }, success: false, status: :unprocessable_entity 在我的请求规范的代码我也想使用符号: post user_session_path, email: @user.email, password: @user.password expect(last_response.status).to eq(201) … expect(last_response.status).to eq(422) 但是,我使用符号而不是整数的每个测试都会失败: Failure/Error: expect(last_response.status).to eq(:created) expected: :created got: 201 (compared using ==) 以下是Rack中最新的HTTP状态代码符号列表。

Ruby-on-Rails:如何摆脱“你被重定向”页面

我正在重写Devise的失败响应,以便我可以设置401状态代码。 但是,当用户登录失败时,会将其重定向到“正在重定向”链接的页面。 如果我删除它:status => 401从重定向它工作正常。 class CustomFailure ‘secure’) end def respond if http_auth? http_auth else store_location! flash[:alert] = i18n_message unless flash[:notice] redirect_to redirect_url, :status => 401 end end end 编辑 或者,我想显示flash消息并保留在同一页面上,但添加以下代码行: render :text => “unauthorized”, :status => 401 让ruby抱怨: undefined method `render’ for # 这里发生了什么事?