Tag: json

Errno :: EACCES:运行bundle时权限被拒绝,它命中json 1.8.1,pg 0.17

我刚买了一台新笔记本电脑,并使用Migration Assistant完全转移了所有内容。 看起来一切正常并处于适当的位置,所以我不知道这是不是问题。 我仍然是调试这样的环境错误的新手。 我一直在Windows上开发一个rails项目,这台笔记本电脑是Mac OS X 10.8。 我之前已经克隆了一个GitHub项目,它运行良好。 这是github回购以供参考。 当我运行bundle时,这个项目会出错 错误 Using rake (10.1.0) Using i18n (0.6.1) Using multi_json (1.8.2) Using activesupport (3.2.13) Using builder (3.0.4) Using activemodel (3.2.13) Using erubis (2.7.0) Using journey (1.0.4) Using rack (1.4.5) Using rack-cache (1.2) Using rack-test (0.6.2) Using hike (1.2.3) Using tilt (1.4.1) Using sprockets (2.2.2) Using […]

JSON – 为Rails嵌套子RABL或JBuilder

我的对象看起来像: [, , , , ] ltree_val确定其树结构的位置。 我需要生成像…… [{ “data” : “1”, “children” : [{ “data” : “1.1”, “children” : [{ “data” : “1.1.1” }] }] }, { “data” : “2” }] 我有孩子的地方由ltree值决定,它们本身就是同一个对象的元素。 如果我按照ltree值对这些对象进行排序,我该如何创建嵌套条目? 我对RABL或JBuilder持开放态度。 我完全迷失了。

使用JSON将哈希数组写入文件?

目前我这样做: badLinks = Array.new badLinksFile = File.new(arrayFilePath + ‘badLinks.txt’, ‘w+’) badLinksFile.puts badLinks.to_json 数组badLinks包含哈希值,它是: brokenLink = Hash.new brokenLink[:onPage] = @lastPage brokenLink[:link] = @nextPage badLinks.push(brokenLink) 当我查看文件时它是空的。 这有用吗?

我如何保持has_many:在序列化为JSON并返回Rails 4.0.3时通过关系?

如何转换为JSON并返回并保持关系? 它认为当我取消包裹对象时它们不存在! irb(main):106:0* p = Post.last => # p.tags => #<ActiveRecord::Associations::CollectionProxy [# 2 #### !!!!!!!!!!!! irb(main):110:0> json = p.to_json => “{\”id\”:113,\”title\”:… }” irb(main):111:0> p2 = Post.new( JSON.parse(json) ) => # p2.tags => # irb(main):113:0> p2.tags.count => 0 #### !!!!!!!!!!!! 这是模型 class Post :destroy has_many :tags, :through => :taggings 有人建议,但不起作用 irb(main):206:0* Post.new.from_json p.to_json(include: :tags) ActiveRecord::AssociationTypeMismatch: Tag(#60747984) […]

如何在Ruby中处理巨大的JSON文件作为流,而不占用所有内存?

我在Ruby中处理一个巨大的JSON文件时遇到了麻烦。 我正在寻找的是一种逐个处理它的方法,而不会在内存中保留太多数据。 我认为yajl-ruby gem会做这项工作,但它会消耗我所有的记忆。 我也看过Yajl :: FFI和JSON:Streamgem,但有明确说明: 对于较大的文档,我们可以使用IO对象将其流式传输到解析器中。 我们仍然需要解析对象的空间,但文档本身永远不会完全读入内存。 这是我对Yajl的所作所为: file_stream = File.open(file, “r”) json = Yajl::Parser.parse(file_stream) json.each do |entry| entry.do_something end file_stream.close 内存使用量持续增加,直到进程被终止。 我不明白为什么Yajl会在内存中保留已处理的条目。 我可以以某种方式释放它们,还是我误解了Yajl解析器的function? 如果无法使用Yajl完成:有没有办法在Ruby中通过任何库?

将Ruby字符串编码为JSON字符串

json gem不允许将字符串直接编码为其JSON表示。 我暂时移植了这个PHP代码: $text = json_encode($string); 对这个Ruby: text = string.inspect 并且它似乎做了这项工作,但由于某种原因,如果string本身包含带换行符的文字字符串(它实际上是JS代码),这些新行\n将保持原样\n ,而不是编码为\\n 。 我能理解这是否是#inspect的正确行为,但…… 如何在Ruby中将字符串值编码为其JSON表示?

如何在Ruby on Rails中读取远程文件的内容?

在这里我的文件: http : //example.com/test.txt 我必须阅读http://example.com/test.txt (一个JSON字符串)的内容并在Ruby中解析它

Rails 5 API POST创建params为空

谢谢你看看这个问题。 我正在Rails 5中构建一个API,并且遇到了POST创建请求的问题。 基本上,当我的API获取它们时,我的参数是空的,不知道为什么。 使用Postman发送此JSON对象: { “battle”: { “winner_score”: 300, “loser_score”: 3, “winner_id”: 2, “loser_id”: 1 } } 这是相关的控制器: class Api::V1::BattlesController < ApplicationController protect_from_forgery with: :null_session, if: Proc.new { |c| c.request.format.include? 'application/json' } wrap_parameters format: [:json] # POST /battles def create @battle = Battle.new(battle_params) if @battle.save render json: @battle, status: :created, location: @battle else render […]

将嵌套数组转换为JSON

这段代码: @countries.map { |l| [l.country_name, l.latitude, l.longitude, l.capital] } 回报 [[“country_name_1”, latitude, longitude, capital],[“country_name_2”, latitude, longitude, capital],…] 但我需要转换为JSON; 像这样的东西: { “country_name_1” : [latitude, longitude, “capital”], “country_name_2” : [latitude, longitude, “capital”], . . . }

如何在ruby中构建此JSON对象?

我需要在JSON中引入一组ruby对象。 我需要通过id在JSON对象中找到该项,所以我认为id最好是每个对象的键。 这个结构对我来说最有意义: { “1”: {“attr1”: “val1”, “attr2”: “val2”}, “2”: {“attr1”: “val1”, “attr2”: “val2”}, “3”: {“attr1”: “val1”, “attr2”: “val2″} } 这样我就可以像console.log(json_obj[id].attr1)一样轻松调用json对象console.log(json_obj[id].attr1) 问题是我不太确定如何在ruby中构建它。 这是我得到的: # in ruby @book_types = [] BookType.all.each do |bt| @book_types < {:attr => bt.attr}} end @book_types = @book_types.to_json // In JS var bookTypes = JSON.parse(”); 2个问题:我如何在ruby中构建它? 有没有更好的方法来完成我正在做的事情? 还要注意我在Rails框架上构建它 谢谢!