相关疑难解决方法(0)

如何在YAML中转义指示符(即:或 - )

在配置文件中,我有一个我希望分配URL的密钥.问题是YAML解释:和 - 字符作为创建映射或列表,所以它有一个问题的线

url: http://www.example-site.com/
Run Code Online (Sandbox Code Playgroud)

(因为http后跟冒号和中间的连字符)

是否有明确的方法来逃避':'和' - '?或者它是否可以将整个事物放在单引号中并称之为一天?

yaml escaping delimiter

212
推荐指数
8
解决办法
19万
查看次数

怎么可能/我应该在YAML文件中声明冒号(标点符号)?

我正在使用Ruby on Rails 3.1.0,我想知道如何在YAML文件中正确表示冒号(标点符号).我尝试通过在我的代码中添加以下代码来支持它config/locales/defaults/en.yml file

en
  # ':' is the HTML code for ':'
  test_key_html: Test value:
Run Code Online (Sandbox Code Playgroud)

在我使用的视图文件中

t('test_key_html')
Run Code Online (Sandbox Code Playgroud)

但它不起作用(在前端内容显示"普通" Test value:文本).

可能吗?如果是这样的话?

html ruby yaml ruby-on-rails ruby-on-rails-3

26
推荐指数
1
解决办法
2万
查看次数

如何在Travis-CI配置文件(YAML)中正确使用curl?

好.这慢慢让我发疯.我在Travis上为我的一个项目设置了CI.我正在运行一些JUnit测试,我想将测试结果上传到我自己的服务器,因此浏览它们要容易得多.

基本上,我想做的只是称之为:

curl -H 'Authorization: Token someToken' -X POST http://my.server.com -F filedata=@file.txt
Run Code Online (Sandbox Code Playgroud)

所以这就是我想在.travis.yml文件中做的事情.

after_script:
 - curl -H 'Authorization: Token someToken' -X POST http://my.server.com -F filedata=@file.txt
Run Code Online (Sandbox Code Playgroud)

问题是,对于上面的行我得到一个如下错误:

$ {:"curl -H '\"Authorization"=>"Token someToken\"' -X POST http://my.server.com -F filedata=@file.txt"}
/home/travis/build.sh: line 45: Token someToken"' -X POST http://my.server.com -F filedata=@file.txt}: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我已经了解到,在YAML冒号代表了一对键值,我发现可以使用引号来逃避冒号.

嗯 - 这是我被卡住的地方.我尝试以多种不同的方式应用这些引用,但不知怎的,每次我再次得到相同的错误.

例如:

curl -H '"Authorization: Token someToken"'
curl -H "\"Authorization: Token someToken\""
curl -H "'Authorization: Token someToken'"
curl -H '"Authorization": Token someToken' …
Run Code Online (Sandbox Code Playgroud)

curl yaml travis-ci

13
推荐指数
2
解决办法
5808
查看次数