Tag: api

Rails 3的Api错误定制,如Github api v3

我在Rails3应用程序上添加了一个API,它非常好用。 但我在http://developer.github.com/v3/看到了以下Github api v3 HTTP/1.1 422 Unprocessable Entity Content-Length: 149 { “message”: “Validation Failed”, “errors”: [ { “resource”: “Issue”, “field”: “title”, “code”: “missing_field” } ] } 我喜欢错误消息结构。 但无法让它重现。 我怎样才能让我的apis做出类似的回应?

API Key +密钥签名的Rails插件

是否有一个Rails插件或rubygem为您提供了一个为您的Rails应用程序添加api的起点? 我们想要使用API​​ Key / Secret Key模型,API也应该是可版本化的。 有什么东西可以给我们一些,如果不是全部的话?

使用HTTP gem(或RestClient)的数组的API POST

我遇到这个api有困难,似乎无法克服困难。 使用HTTP gem (虽然我很灵活,可以使用RestClient,如果能让我得到更快的答案!)。 无论如何,我在发布arrays时遇到了麻烦。 其他一切都很好,我只是无法弄清楚在addorder方法中找到的printaura api中的“itemsarray”: PrintAura API 我正在运行这个: def self.submitorder req = HTTP.post(“https://api.printaura.com/api.php”, :json => { :key => APIKEY, :hash => APIHASH, :method => “addorder”, :businessname => “this is a secret too”, :businesscontact => “thats a secret”, :email => “my@email.com”, :your_order_id => “1”, :returnlabel => “FakeAddress”, :clientname => “ShippingName”, :address1 => “ShippingAddressLine1”, :address2 […]

Ruby WIN32OLE API的任何标准指南?

我对此进行了大量搜索,但还没有为Ruby中的Win32Ole提供任何标准或系统的指南。 David的Windows on Ruby非常好,但我需要一个完整的,系统的WIN32OLE ruby​​ API标准教程。 请指教! 谢谢 Pradyumna

为什么尝试使用Grape with Rails失败了“未初始化的常量API”?

我希望有人解释为什么在Rails(4.1.8)和Grape(0.10.1)中发生这种情况 所以这是我的API: app/api/root.rb : module API class Root < Grape::API prefix 'api' mount API::V1::Root end end app/api/v1/root.rb : module API::V1 class Root < Grape::API version 'v1' mount API::V1::Users end end app/api/v1/users.rb : module API::V1 class Users < Grape::API format 'json' resource :users do desc "Return list of users" get '/' do User.all end end end […]

如何在Rails 4中将PDF转换为Excel或CSV

我搜索了很多。 除非在这里问这个,否则别无选择。 你们知道一个在线转换器,它有API或Gem / s,可以将PDF转换为Excel或CSV文件吗? 我不确定这里是否是最好的地方。 我的应用程序在Rails 4.2中。 PDF文件包含一个标题和一个大约10列的大表。 更多信息:用户通过表单上传PDF然后我需要抓取PDF解析为CSV并阅读内容。 我试着用PDF Reader Gem阅读内容,但结果并不乐观。 我用过: freepdfconvert.com/pdf-excel遗憾的是不提供API。 (我联系了他们) 样本PDF 这段代码将PDF转换为方便的文本。 gem: pdf-reader def self.parse reader = PDF::Reader.new(“pdf_uploaded_by_user.pdf”) reader.pages.each do |page| puts page.text end end 现在,如果您检查附加的PDF示例,您将看到一些字段可能为空,这意味着我无法将文本行与空格分开并将其放入数组中,因为我无法将数组映射到正确的领域。 谢谢。

ENV变量中的Capistrano和API键?

我正在使用Capistrano部署我的rails应用程序。 我想在服务器上保存一些API密钥作为环境变量。 使用Capistrano部署的rails应用程序应该可以访问这些API密钥。 这些API密钥也应该可以作为守护进程运行的单独的ruby文件访问。 在环境变量中设置API密钥似乎是理想的解决方案,但是,我无法使用ENV[“SOME_KEY”]在我的rails应用程序中访问它们。 根据这篇文章 ,因为capistrano运行为非交互式和非登录,所以不会加载~/.bashrc和~/.bash_profile 。 该流程图表明我应该使用$BASH_ENV 。 我可以在$BASH_ENV添加我的api密钥并在我的rails应用程序和使用ENV[“SOME_KEY”]的守护进程的ruby文件中访问它们吗? 我也想到只是将api密钥添加到服务器上的某个文件中并将其符号链接到ruby文件dir和rails目录,然后打开并读取它。 这可能吗?

如何使用OAuth 2.0为Ruby中的google预测API进行授权?

我试图简单地向谷歌的托管模型sample.sentiment发送请求。 我无法弄清楚如何通过谷歌使用Oauth 2.0进行授权,而且我将获得无穷无尽的时间。 如果你可以提供我的代码,这将是有帮助的。 这就是我的工作方式。 client = Google::APIClient.new({:application_name => “CCE”,:application_version => “1.0”} ) plus = client.discovered_api(‘prediction’) # Initialize OAuth 2.0 client client.authorization.client_id = ‘my client id’ client.authorization.client_secret = ‘my client secret’ client.authorization.redirect_uri = ‘my callback url’ client.authorization.scope = ‘https://www.googleapis.com/auth/prediction’ # Request authorization redirect_uri = client.authorization.authorization_uri # Wait for authorization code then exchange for token client.authorization.code […]

Ruby最佳邮政编码插件

我需要从邮政编码中找到城市和州。 有谁知道我可以用来做这个的好插件/ API?

在2个Rails API之间共享模型(单独的应用程序)

我目前正在使用Ruby on Rails构建2个API。 一个用于读取(查找对象,查询)而另一个用于实际写入它,涉及一种具有队列和另一个API的复杂过程。 两个应用程序都需要完全相同的模型和逻辑。 我的问题是,在两个rails应用程序之间共享模型规范(关系,范围,方法)的最常见最佳实践或方法是什么? 谢谢!