草庐IT

ruamel.yaml

全部标签

ruby - YAML::Dumper 不引用标量字符串 "-"

问题:获取Perl的YAML::Dumper发出{key=>"-"}作为key:"-"而不是key:-我正在处理来自数据库行的哈希值,使用SOAP读取它们并将它们转换为YAML以供下一阶段使用。第一阶段用Perl编写,并使用YAML::Dumper生成YAML。不幸的是,对于值为"-"的键,将发出裸连字符sans任何引号:$perl-e'useYAML;useYAML::Dumper;my$ydumper=YAML::Dumper->new();print$ydumper->dump({key1=>1,key2=>"-",key3=>3});'---key1:1key2:-key3:3

ruby-on-rails - 如何强制yaml中的所有节点都是字符串

我有一个巨大的配置yaml文件,其中所有节点都应作为字符串读取。一个例子:model_names:Audi:A4:-A4-A4Fiat:500:-500我在rails中加载文件:catalogue=File.read("#{Rails.root}/config/cars_catalogue.yml")CARS_CATALOGUE=YAML.load(catalogue)我的问题是,如果我要求:CARS_CATALOGUE['model_names']['Fiat']['500']它返回nil,因为它认为500:是一个fixnum-但所有节点都应该始终是字符串-我不想在yaml文件中到处

ruby-on-rails - 无法加载翻译 : Invalid trailing UTF-8 octet in YAML

我是Rails的新手,正在尝试使用I18n将我的应用程序国际化。在西类牙语版本的语言环境yaml文件中,我尝试按如下方式设置翻译:es:categories:"Categorias"home:Iniciolive_casino:"CasinoenVivo"sportsbook:Deportes这就像一个魅力,但只要我像这样在西类牙语单词中添加重音:categories:"Categorías"Rails给我以下错误:I18n::InvalidLocaleDatainWelcomeController#indexcannotloadtranslationsfrom.../config/l

ruby-on-rails - 我收到此错误:未初始化的常量 YAML::ENGINE (NameError)

我在environment.rb中有下面的代码,当我尝试运行它时,我不断收到错误未初始化常量YAML::ENGINE(NameError)。环境.rbrequire'yaml'YAML::ENGINE.yamler='syck'#LoadtherailsapplicationrequireFile.expand_path('../application',__FILE__)#InitializetherailsapplicationQuora::Application.initialize!有人有想法吗? 最佳答案 YAML::EN

ruby - 使用 YAML 有什么好处?

当有人提到通过编写inspect输出并通过eval加载它来将信息保存到外部文件的想法时,我看到很多人会批评这个想法,而不是推荐使用YAML。编写inspect的输出有什么问题,为什么YAML更可取?对于人类可读性,我认为ruby​​inspect或pp格式优于YAML。 最佳答案 假设没有任何东西覆盖inspect,这有什么用?:#与此相比:---!ruby/object:Foobar:watYAML在重要情况下更有可能产生有用的输出。它还具有便携性,可用作在不同系统之间发送序列化数据的更可靠方式。

python - Ruby 中是否有等同于 yaml.safe_load 的东西?

相当high-profilesecurityvulnerabilityinRails最近阐明了在Ruby应用程序中解析用户提供的YAML的潜在危险。快速谷歌搜索显示Python'sYAMLlibrary包括一个safe_load方法,它只会反序列化“简单的Python对象,如整数或列表”,而不是任何任意类型的对象。Ruby有对应的吗?有什么方法可以在Ruby应用程序中安全地接受YAML输入而无需手写自定义解析器? 最佳答案 正在关注Jim'sadvice我继续写了safe_yaml,一个gem,它添加了YAML.safe_load方

ruby - YAML "anchors"与键中的另一个字符串的连接

所以我想把这个:a:b:&b"hello"c:*b"world"进入这个:{"a"=>{"b"=>"hello","c"=>"helloworld"}}但现在我得到在第2行第3列解析block映射时没有找到预期的键。我知道这很好用:a:b:&b"hello"c:*b(我从learnxinyminutes中学习并尝试了一些%()%{}#{}..语法,但没有一个有效) 最佳答案 YAML不是一种编程语言,通常不提供执行您想要的操作的工具。但是,如果你真的想做这样的事情,没有什么能阻止你定义一些标签!concat并以允许你做的方式实现它a

ruby-on-rails - 如何将 YAML 放入 YAML 文档中

我正在使用Railsfixture来测试我的Rails应用程序。除了我的数据库列之一应该包含YAML内容外,一切都很好。但是,我确定如何将我想要加载的YAML标记放入YAML文件中的数据库中。这是一个例子:mvnforum:name:mvnforumabstraction_type:SVNurl:src:testusername:admin#isthispossible?sourcepath:mvnforum/src/webroot:codesecure_project:mvnforum如果不可能在YAML文件中包含YAML,为什么最好将其加载到数据库中进行测试?

ruby-on-rails - 如何在 ruby​​/rails 中使用 YAML?

我有一个帐户列表,我想将其保存为YAML文件并将其加载到ruby​​中。像这样:Account1JohnSmithjsmithjsmith@gmail.comAccount2JohnDoejdoejdoe@hotmail.com然后我想获取姓名为“JohnDoe”的人的电子邮件地址(例如)。我该怎么做? 最佳答案 在这里,您将yaml对象保存为Person对象,然后当您将它们加载回来时,它们将加载到Person对象中,使它们更容易处理。首先将您的yaml文件更改为如下所示:----!ruby/object:Personname:Jo

ruby-on-rails - 如何访问 rails 配置路径中的 yaml

我正在写一个ruby​​gem,我想让用户使用你自己的yaml文件配置,但我不知道如何测试user_config.yml是否存在于rails配置路径中。仅当此文件存在于配置路径中时,我才想使用user_config.yml。 最佳答案 Rails.root(或早期版本的Rails中的RAILS_ROOT)为您提供应用程序根目录的路径。从那里,您可以查看您感兴趣的文件是否存在。例如path=File.join(Rails.root,"config","user_config.yml")ifFile.exists?(path)#doso