草庐IT

http-status-code-429

全部标签

ruby-on-rails - 在 Rails 4 中检测用户代理 - 读取 HTTP header

我刚刚从PHP切换到RubyonRails,想知道是否有一种方法可以检测客户端设备/用户代理(读取HTTPheader),以便根据收到的请求为网站的不同版本提供服务。在PHP中我一直在使用MobileDetect这样做。一般的想法是只提供每个特定版本所需的文件。这就是为什么客户端方法不是那么有效。有没有办法用Ruby2.0.0和Rails4.0.0做类似的事情?也许有gem可以处理这样的情况? 最佳答案 检查request方法,在那里你可以获得ActionDispatch::Request您拥有所有请求参数,包括用户代理。reque

ruby-on-rails - 为什么 bundler 无法访问 http ://rubygems. 组织?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。ImprovethisquestionBundle安装昨天运行良好,但现在它在CL中返回此输出:~/dev/rails/sample_app$bundleinstallFetchinggemmetadatafromhttps://rubygems.org/.ErrorBundler::HTTPErrorduringrequesttodependencyAPIFetchingfullsourceindexfromhttps://ru

ruby - 有没有办法为 heroku 上的 Ruby on Rails 应用程序设置简单的 http 身份验证?

我想使用简单的http身份验证在heroku上设置一个私有(private)登台服务器。这可能吗? 最佳答案 一种更简洁的方法是将几行Rack中间件放入您的暂存环境配置中,单独留下Controller逻辑:#config/environments/staging.rbMyApp::Application.configuredoconfig.middleware.insert_after(::Rack::Lock,"::Rack::Auth::Basic","Staging")do|u,p|[u,p]==['username','pa

ruby-on-rails - 在 Rails 中进行 Http 基本身份验证

大家好,我来自Grails,是Rails的新手。我希望在Rails中进行http基本身份验证。我在grails中有一个代码可以像这样进行基本身份验证:defauthString="${key}:".getBytes().encodeBase64().toString()defconn="http://something.net".toURL().openConnection()conn.setRequestProperty("Authorization","Basic${authString}")可以用Rails做同样的事情吗? 最佳答案

Ruby Net::HTTP - 遵循 301 重定向

我的用户提交url(到mixcloud.com上的mixes),我的应用使用它们来执行网络请求。好的url返回200状态代码:uri=URI.parse("http://www.mixcloud.com/ErolAlkan/hard-summer-mix/")request=Net::HTTP.get_response(uri)(#但是,如果您忘记了结尾的斜杠,那么我们的否则很好url将返回301:uri="http://www.mixcloud.com/ErolAlkan/hard-summer-mix"#404也会发生同样的事情:#badpathreturnsa404"http:/

ruby-on-rails - 如何从 Ruby on Rails 应用程序返回正确的 HTTP 错误代码

我有RoR3.0网络应用程序,它充当OAuthAPI提供程序。现在,在API中,我想向API使用者返回正确的HTTP错误代码。我该怎么做?例子如下:defdestroy_oauth@item=Item.find(params[:id])if(!@item.nil?&&@item.user_id==current_user.id)@item.destroyrespond_todo|format|format.jsformat.xmlendelseraiseActionController::RoutingError.new('Forbidden')endend因此,如果出现错误,我会尝试

ruby-on-rails - ruby中的异步http请求

require'net/http'urls=[{'link'=>'http://www.google.com/'},{'link'=>'http://www.facebook.com/'},{'link'=>'http://www.yahoo.com/'}]urls.eachdo|u|u['content']=Net::HTTP.get(URI.parse(u['link']))endprinturls这将作为程序代码工作。我只想访问服务器,没有关于顺序的问题。我怎么能在ruby中做到这一点。一种选择是使用线程。这是一个使用线程的例子。require'net/http'urls=[{'

ruby-on-rails - Rails 应用程序:Solr 抛出 RSolr::Error::Http - 执行搜索时未找到 404

非常迷茫,因为我没有对我的搜索进行任何更改,该搜索一直有效,但不知何故我休息了。作为Rails的新手,错误输出没有给我足够的细节来进行调试。下面的相关代码-询问您是否还想查看其他内容。home.html.slim(带有搜索表单的摘录)=form_tagsearch_venues_path,method::get,id:'search'do|f|.search-fields.span16p=text_field_tag:q,'',placeholder:"Searchforcoffee,hotel,etc",class:'span7search-field'p=text_field_ta

ruby - 如何在 OpenURI 中指定 "http request header"

我正在尝试使用Ruby的OpenURIgem调用URL,但是它需要我在其HTTP请求header中传递某些值。知道怎么做吗? 最佳答案 根据thedocumentation,您可以将httpheader的哈希值作为第二个参数传递给open:open("http://www.ruby-lang.org/en/","User-Agent"=>"Ruby/#{RUBY_VERSION}","From"=>"foo@bar.invalid","Referer"=>"http://www.ruby-lang.org/"){|f|#...}

ruby - 如何在 ruby​​ 中通过 SSL 调用 HTTP POST 方法?

所以这是使用curl的请求:curl-XPOST-Hcontent-type:application/json-d"{\"credentials\":{\"username\":\"username\",\"key\":\"key\"}}"https://auth.api.rackspacecloud.com/v1.1/auth我一直在尝试使用ruby​​发出同样的请求,但我似乎无法让它工作。我也尝试了几个库,但我无法让它工作。这是我到目前为止所拥有的:uri=URI.parse("https://auth.api.rackspacecloud.com")http=Net::HTTP.