Tag: json

使用RABL从Rails 3应用程序返回不完整的响应正文

我使用Rails 3和RABL构建了一个JSON API API运行良好但在特定请求中仅返回部分数据 – 其余的JSON被截断。 由于JSON因此无效,因此依赖于API的移动应用程序崩溃。 任何人都可以想到为什么身体被切断一定的大小并指出我正确的方向来解决问题? 谢谢

Rails 3 – 基本的http身份validation与使用iphone的身份validation令牌

最初我使用基本的http身份validation来按照本指南对设计用户进行身份validation: http://jessehowarth.com/2011/04/27/ajax-login-with-devise 我成功地validation了用户,但会话仍然永远登录。 没有办法破坏用户的会话。 事实上,当我添加user_signed_in? 在我的create方法中设计的方法,即使通过json注销也总是返回true。 所以我得出结论,没有办法使用基本的http身份validation结束会话。 您所能做的就是检查用户是否已登录并将状态代码作为json发送回客户端。 然后我尝试了身份validation令牌路由,它允许您使用身份validation令牌创建会话,然后通过删除该身份validation令牌来销毁会话,并且用户必须再次登录才能访问需要身份validation的页面,如在这篇文章中显示: 使用CURL进行设计和认证! 这样做的缺点是,您需要为每个需要身份validation的页面输入这个非常长的字符串,这似乎有点不合需要。 我希望这里有两个世界中最好的,你可以像在网络浏览器中一样登录和退出。 我不确定我所说的一切是否准确,但似乎与这篇文章一致: 设计和rails 3中的http身份validation 在那篇文章中,他说身份validation令牌“比http基本身份validation更安全,因为密钥可能会过期”。 我认为他的意思是,一旦您使用基本身份validation登录,那就是它,您将永远登录,而身份validation令牌可以使其过期并强制用户再次登录。 这是准确的解释吗? 谢谢你的回复

使用Rails将外部JSON保存到DB

我正在使用gem“httparty”对外部源进行GET调用; 这是我的Controller.rb: def show response = HTTParty.get(‘URI’) user = JSON.parse(response) user.each {|line| puts line[‘user’][‘id’]} #the “[‘user’][‘id’]” is because of the nested JSON object that is returned after the parse. end 这会在我的rails控制台中返回正确的输出,但现在的问题是如何将[‘id’]保存到我的数据库中? 目前,我的用户模型有:id和:name; 来自外部API的JSON对象发送:id和:name以及一些我不需要的其他信息。 class User < ActiveRecord::Base attr_accessor :id, :name end 任何帮助表示赞赏,谢谢!

如何使用活动记录在多个级别中搜索json类型的postgres

我有下面的json :response_body => { “status” => “ok”, “um” => { “a” => “a”, “b” => { “c” => “ok” } } 实现我的搜索: LogService.where(response_body: {“status” => “ok”})

如何将数据从Matlab发送到Rails

我是Rails和Web开发的新手。 我在Matlab中生成了一堆对象,我想将这些对象发送到我的Rails应用程序中的数据库。 谁能告诉我如何做到这一点? 到目前为止,在Rails端,我已经为我的数据生成了基本的脚手架。 我可以使用’/ myobjects / new’中的表单将对象添加到我的数据库中。 在Matlab端,我一直在尝试使用HTTP POST请求添加对象,如下所示: s = urlread(‘http://localhost:3000/myobjects.json’,’POST’,{‘myobject’,'{name1:”value1”}’}) 这会失败并将以下内容打印到Rails控制台: Started POST “/myobjects.json” for 127.0.0.1 at 2012-06-16 11:48:28 -0400 Processing by MyobjectsController#create as JSON Parameters: {“myobject”=>”{name1:’value1′}”} WARNING: Can’t verify CSRF token authenticity Completed 500 Internal Server Error in 1ms NoMethodError (undefined method `stringify_keys’ for “{name1:’value1′}”:String): app/controllers/myobjects_controller.rb:43:in `new’ app/controllers/myobjects_controller.rb:43:in `create’ 这种方法可能会偏离基础,但希望上面的代码能够明确我的目标。 谁能告诉我如何修复我的代码,或者建议一个更好的策略来将我的数据导入rails? […]

我怎样才能将字符串呈现为JBuilder视图的JSON表示?

我正在使用JBuilder来返回一些JSON。 我有一个index.json.jbuilder来生成数据,我需要将它渲染为一个字符串。 但是,我不知道如何做到这一点,因为: @my_object.to_json和@my_object.as_json似乎没有通过JBuilder。 我怎么能将JBuilder视图呈现为字符串?

Rails呈现为json,包括嵌套属性和排序

我试图将对象渲染为json,包括嵌套属性,并按created_at属性对它们进行排序。 我正在使用代码执行此操作: format.json { render :json => @customer, :include => :calls} 如何通过created_at属性对调用进行排序?

使用Devise 1.3对JSON登录请求进行身份validation

我是铁杆新手。 我正在尝试为使用JSON进行身份validation的移动应用程序编写API。 我想使用Devise进行身份validation。 我相信Devise> 1.3也增加了对JSON的支持,但我找不到任何关于它的例子或文献。 有人可以指出我的任何资源或提供一些示例代码? 谢谢! 萨蒂扬

为什么Ruby 1.9.2会破坏JSON gem依赖?

我遇到了JSON gem和Ruby 1.9.2的问题。 我正在升级到Rails 3.0.3,每当我尝试启动环境时它都会爆炸。 这是一个空的测试项目,只有JSON gem 1.4.6作为依赖项。 /Users/lee/.rvm/gems/ruby-1.9.2-p0/gems/json-1.4.6/lib/json/common.rb:66: [BUG] unknown type 0x22 (0xc given) ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-darwin10.4.0] — control frame ———- c:0032 p:—- s:0096 b:0096 l:000095 d:000095 CFUNC :initialize c:0031 p:—- s:0094 b:0094 l:000093 d:000093 CFUNC :new c:0030 p:0085 s:0091 b:0089 l:000088 d:000088 METHOD /Users/lee/.rvm/gems/ruby-1.9.2-p0/gems/json-1.4.6/lib/json/common.rb:66 c:0029 p:0090 s:0081 b:0080 l:000079 d:000079 […]

Rails 3:在rails中使用JSON响应REST-ful操作的正确方法是什么?

我正在尝试使用对RESTful资源控制器的JSON响应为我的rails应用程序创建API。 这对我来说是一次全新的体验,所以我正在寻找一些指导和指导。 开始时: 在rails应用程序中,使用JSON响应REST-ful控制器方法的“正确”方法是什么? (创建,更新,销毁) 是否有通过JSON响应指示成功/失败的惯用方法? 附加信息: 我目前正在使用rails 3.0.beta2 我想避免使用插件或gem进行繁琐的工作,我的目标是更好地理解如何制作rails 3 API。 链接到地方我可以找到有关该主题的更多信息也将不胜感激,一些快速搜索谷歌并没有给我带来太多好处。