Tag: rest

在Rails编辑操作表单中,隐藏表单字段

我有一个Rails应用程序,其中我不希望某些表单字段出现在我的编辑操作表单中。 我怎么能在rails中这样做呢?

Rails – 如何通过API向SendGrid营销活动添加联系人

我需要使用SendGrid进行HTTP get和post请求以向我们的帐户添加联系人,但是他们的电子邮件营销function似乎没有gem。 它归结为提出一些请求,但我无法通过他们的身份validation步骤。 他们说这样做 curl -X “GET” “https://api.sendgrid.com/v3/templates” -H “Authorization: Bearer Your.API.Key-HERE” -H “Content-Type: application/json” 并使用Rest-Client gem我正在尝试进行身份validation请求…… username = ‘username’ api_key = ‘SG.MY_API_KEY’ key = Base64.encode64(username + “:” + api_key) headers = {“Authorization” => “Bearer #{key}”, “Content-Type” => “application/json”} response = RestClient.get ‘https://api.sendgrid.com/v3/templates’, headers 返回…… RestClient::Unauthorized: 401 Unauthorized: {“errors”:[{“field”:null,”message”:”authorization required”}]} 使用其API的最终目标是添加联系人 。 我怎么错误地提出这个请求?

使用JavaScript为依赖项创建代码选择RESTful

Ruby 2.0.0,Rails 4.0.3,Windows 8.1 Update,PostgreSQL 9.3.3 我有使用JavaScript来驱动相关选择的代码。 为此,它引用一个控制器方法,该方法检索以下select的数据。 我被告知,因为该方法是非标准的,所以这不是RESTful。 我知道REST是一组有关客户端/服务器通信的特定约束。 我已经阅读了一些有关它的信息,但肯定没有深入的知识。 我对影响和解决方案感到好奇。 所以,关于我的配置和REST的问题:首先,它是否准确,它不是RESTful? 其次,这对我的申请有何影响? 第三,我应该/我可以做些什么来解决这个问题? 举一个例子: 路线是:(可能是关注?) post ‘cars/make_list’, to: ‘cars#make_list’ 这是第一个选择:(OBTW,我使用ERB但删除小于/%) = f.input(:ymm_year_id, {input_html: {form: ‘edit_car’, car: @car, value: @car.year}, collection: YmmYear.all.order(“year desc”).collect { |c| [c.year, c.id] }, prompt: “Year?”}) 这是依赖选择: = render partial: “makes”, locals: {form: ‘edit_car’, car: @car} 这是部分: = simple_form_for car, […]

奇怪的Rails身份validation问题

我正在为我正在开发的应用程序使用RESTful身份validationRails插件。 我有一个奇怪的问题,我无法深究。 基本上,我第一次在一段时间不活动后登录应用程序(应用程序在生产中部署,但仅由我使用),我将被带到404页面,但如果我回到主页并且再次登录,一切按计划进行。 有任何想法吗?

Office 365 API在/ me / calendars端点上抛出500

截图: http : //take.ms/MWwbv 端点: https : //outlook.office365.com/api/v1.0/me/calendars 我们在请求的标头中提供访问令牌。 它已经工作了几个星期,今天就突破了这个错误。 ===启动错误消息=== ‘/ API’应用程序中的服务器错误。 定位的程序集的清单定义与程序集引用不匹配。 (HRESULTexception:0x80131040) 描述:执行当前Web请求期间发生未处理的exception。 请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。 exception详细信息:System.IO.FileLoadException:找到的程序集的清单定义与程序集引用不匹配。 (HRESULTexception:0x80131040) 来源错误: 在执行当前Web请求期间生成了未处理的exception。 可以使用下面的exception堆栈跟踪来识别有关exception的起源和位置的信息。 堆栈跟踪: [FileLoadException:定位的程序集的清单定义与程序集引用不匹配。 (HRESULTexception:0x80131040)] [FileLoadException:无法加载文件或程序集’Microsoft.Exchange.AirSync,Version = 15.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35’或其依赖项之一。 定位的程序集的清单定义与程序集引用不匹配。 (来自HRESULT的exception:0x80131040)] Microsoft.Exchange.Services.Core.Types.CallContext.DisposeOwaFields()+ 0 Microsoft.Exchange.Services.Core.Types.CallContext.Dispose(Boolean isDisposing)+864 Microsoft.Exchange.Services。 OData.ODataContext.InternalDispose(布尔处理)+82 Microsoft.Exchange.Diagnostics.DisposeTrackableBase.Dispose()+80 Microsoft.Exchange.Diagnostics.DisposeTrackableBase.Dispose()+80 Microsoft.Exchange.Services.OData.Web.HttpHandler.EndProcessRequest (IAsyncResult结果)+24 System.Web.CallHandlerExecutionStep.OnAsyncHandlerCompletion(IAsyncResult ar)+282 版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.36215 ===结束错误消息===

Rails 4路由约束仅包含查询字符串或数字

我正在尝试使用约束来实现这两个路由: get “products/:id”, to: “products#show”, constraints: { id: /\d/ } get “products/:name”, to: “products#search”, constraints: { name: /[a-zA-Z]/ } 第一个路由应使用localhost:3000/products/3等URL触发,最后一个路径应使用localhost:3000/products/?name=juice触发。 不起作用,我搜索了很多关于这个问题,但我似乎找到了Ruby on Rails的第二个或第三个版本的解决方案,现在大多数都被弃用了。 有任何想法吗? 谢谢。

Github API响应“内容无效Base64”

当使用API​​向github发布某个非常简单的内容时,我收到了“内容无效Base64”错误。 内容是 unit = $(“”); 我使用Base64.urlsafe_encode64来编码内容。 content = ‘unit = $(“”)’; url = “https://api.github.com/repos/#{github_user}/#{github_repo}/contents/#{path}” RestClient.put(url, { message: “my message”, content: Base64.urlsafe_encode64(content), encoding:”base64″ }.to_json, { params:{access_token:access_token },accept:’json’}){ |response, request, result| puts response.code puts response } 我得到了这个回应: 422 {“message”:”content is not valid Base64″, “documentation_url”:”https://developer.github.com/v3/repos/contents/”} 我不明白这对github来说是不是有效的base64。 并且所有提交的数据都不会发生。 content=’unit = $(“”)’ Base64.urlsafe_decode64(Base64.urlsafe_encode64(content))==content => true 我究竟做错了什么?

使用Rest Client Ruby Gem的身份validation标头

我已经创建了一个基本的身份validation密钥,现在我只是想利用它。 我尝试了一些不同的变体,但似乎都没有在请求标头中显示授权。 $auth = ‘Basic cmFtZXNoQHVzYW1hLmNvbTpyYW1lc2h1JEBtcA==’ @response = resource.post(‘Authorization’ => $auth) nor @response = resource.post(:authorization => $auth) nor @response = resource.post(:Authorization => $auth) nor @response = resource.post(:content_type => :json, :accept => :json, :headers => { ‘Authorization:’ => $auth }) 不幸的是,我没有在rdoc中找到很多可以帮助我解决这个问题的信息。 有没有人有使用Rest Client gem添加auth标头的经验?

Ruby on Rails中RESTful POST的function测试

我想编写一个RESTful Web服务的function测试,我正在使用Ruby on Rails应用程序。 测试是POST请求,其中请求的主体是纯XML文档而不是表单。 有关如何做到这一点的任何指示? 我遇到的问题是如何在post方法的调用中指定body XML。

无法使用Net :: HTTP在我的ruby代码中发出HTTP删除请求

我在我的ruby代码中使用Net :: HTTP来发出http请求。 例如,我做了一个post请求 require ‘net/http’ Net::HTTP.post_form(url,{’email’ => email,’password’ => password}) 这很有效。 但我无法发出删除请求,即 require ‘net/http’ Net::HTTP::Delete(url) 出现以下错误 NoMethodError: undefined method `Delete’ for Net::HTTP:Class http://ruby-doc.org/stdlib-1.9.3/libdoc/net/http/rdoc/Net/HTTP.html上的文档显示删除可用。 那么为什么我的情况不起作用呢? 谢谢