我有一个Ruby脚本,它将哈希转换为json并将其写入文件。我使用to_json
方法。
在文件中,我得到以下结果:
{"name":"Bob","age":42}
我将此脚本复制到我的Rails应用程序的lib
目录中的模块中,现在,当我从控制器调用它时,我将以下结果写入文件中:
{"name":"Bob","age":"42"}
请注意,42
现在是"42"
。这是为什么?如何强制Rails将其写为42
而不是"42"
?
这会导致我的问题,因为我的应用正在处理文件,当将其转换回哈希时,int现在是一个字符串。
修改
似乎未安装json
gem。这很奇怪,因为我的Ruby脚本和Rails版本都可以调用to_json
。 gem list
还在已安装的宝石列表中显示json 1.8.3
。不过,自从我运行gem install json
以来,一切都按预期运行。整数被整理为整数。
任何人都可以解释为什么我的Ruby脚本中的to_json
和require 'json'
仍在工作,即使我不能从irb require 'json'
开始?
答案 0 :(得分:0)
即使TButton
显示已经安装了json,解决方案也只是运行TButton
。