jjzjj

ruby - 为什么 psych yaml 解释器在 80 个字符左右添加换行符?

Psych是自ruby​​1.9.3以来的默认yaml引擎为什么,为什么psych在其输出中添加换行符?检查下面的示例。ruby-v#=>ruby1.9.3p374(2013-01-15revision38858)[x86_64-linux]require'yaml'"thisabsolutelynormalsentenceismorethaneightycharacterslongbecauseitIS".to_yaml#=>"---thisabsolutelynormalsentenceismorethaneightycharacterslongbecauseit\nIS\n...

ruby-on-rails - 修复 "ruby installation is missing psych"错误?

我正在运行Rubyruby​​1.9.3p125,但我不断收到此错误,这让我无法在Rails中进行任何类型的开发。Itseemsyourrubyinstallationismissingpsych(forYAMLoutput).Toeliminatethiswarning,pleaseinstalllibyamlandreinstallyourruby.我用Google搜索了一下,似乎尝试了所有方法,但似乎没有任何效果。我真的很想开始一些新项目,但似乎无法绕过这个障碍。非常感谢任何帮助! 最佳答案 我在使用rvm安装ruby​​1.

ruby - 全新安装 OSX 10.9.1 在尝试安装 gems 时返回 "undefined method ` path2class'"

我刚刚使用Homebrew和RVM安装了一个干净的Mavericks安装。brewdoctor和rvmrequirements都返回“allgood”,但是,当我在我的项目目录中运行bundleinstall时,我的大多数gem安装都很好,但少数安装失败并出现相同的以下错误:Bundler::GemspecError:Couldnotreadgemat/Users/NK/.rvm/gems/ruby-2.0.0-p353/cache/eventmachine-1.0.3.gem.Itmaybecorrupted.Anerroroccurredwhileinstallingeventma

ruby - Psych to_yaml 选项的文档?

Ruby1.9.3默认使用Psych对于YAML。同时theruby-docdocumentationforit完全没有,我找到了一份外部文档,暗示支持indentation选项。这在测试中得到证实:irb(main):001:0>RUBY_VERSION#=>"1.9.3"irb(main):002:0>require'yaml'#=>trueirb(main):003:0>[[[1]]].to_yaml#=>"---\n---1\n"irb(main):009:0>[[[1]]].to_yamlindentation:9#=>"---\n---1\n"大概有更多的支持选项。具体来说

ruby-on-rails - 如何解决 "ruby installation is missing psych"错误?

我使用rvm安装ruby​​1.9.3。即使安装成功,它也会提示libyaml。现在每次我想安装一个gem(比如rails)时都会出现这个警告:Itseemsyourrubyinstallationismissingpsych(forYAMLoutput).Toeliminatethiswarning,pleaseinstalllibyamlandreinstallyourruby.我使用MacosX10.7(Lion)。 最佳答案 以我为例rvmpkginstalllibyaml和rvmreinstallruby-1.9.3-p1

mysql - WEBrick rails 服务器(Psych::SyntaxError)| lynda.com 教程

我完全是RoR的新手,所以请原谅我在这个话题上的密度。我正在尝试使用railsserver命令启动WEBrick应用程序服务器,但在我的应用程序目录/Users/Grace/Sites/simple_cms中运行它时出现以下错误我正在运行以下内容:rails3.2.13ruby2.0.0p0(2013-02-24修订版39474)[x86_64-darwin12.3.0]操作系统10.8.3这是错误堆栈:Grace$railsserver=>BootingWEBrick=>Rails3.2.13applicationstartingindevelopmentonhttp://local

ruby - Psych YAML 解析包括注释

根据http://yaml.org/spec/current.html#id2509980YAML文件中的注释是表示细节,不得出现在序列化/表示图中(http://yaml.org/spec/current.html#representation/)。看起来Psych正在根据规范进行解析并丢失注释,这意味着当文件包含注释时,不可能解析YAML文件并以完全相同的方式再次序列化它。在我看来这很奇怪,因为注释在此类文件中确实很重要(例如配置)。有谁知道是否可以使用现有库来解析评论,或者这是我自己完成所有操作的唯一方法吗? 最佳答案 我们也

ruby-on-rails - (<unknown>): 在第 3 行第 1 列扫描一个简单键时找不到预期的 ':' (Psych::SyntaxError)

我正在尝试在从gitpull的rails项目上运行捆绑安装。当我运行bundleinstall时,出现以下错误:/Users/jordandeutsch/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/psych.rb:370:in`parse':():couldnotfindexpected':'whilescanningasimplekeyatline3column1(Psych::SyntaxError)from/Users/jordandeutsch/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/psych.rb:370

ruby - 有没有办法告诉 Ruby 中的 Psych 使用内联模式?

环境:ruby1.9.3,psych(任意版本)例如:o={'hash'=>{'name'=>'Steve','foo'=>'bar'}}=>{"hash"=>{"name"=>"Steve","foo"=>"bar"}}#isthereainlineoption?putsPsych.dump(o,{:inline=>true})实际结果:---hash:name:Stevefoo:bar期望输出:---hash:{name:Steve,foo:bar} 最佳答案 Psych支持这一点,尽管它一点也不简单。我已经开始在myownqu

ruby - 强制 Psych 读取 YAML 映射作为给定类的对象

我有一个类Foo应该以最人性化的方式序列化为文本文件,我使用Ruby的默认YAML(Psych)和自定义encode_with。我的问题是:如果我像这样删除!ruby/object:Foo:defencode_withcodercoder.tag=nil...end我能否以某种方式强制Psych将map加载为类Foo的对象(使用其init_with)。理想情况下,我也想删除---文档标记。当然,这很容易用gsub解决,但我想知道是否有一些Psych解决方案。不幸的是,Psych并不是最好的gem记录。 最佳答案 您可以向Psych提