在配置文件中,我有一个我希望分配URL的密钥.问题是YAML解释:和 - 字符作为创建映射或列表,所以它有一个问题的线
url: http://www.example-site.com/
Run Code Online (Sandbox Code Playgroud)
(因为http后跟冒号和中间的连字符)
是否有明确的方法来逃避':'和' - '?或者它是否可以将整个事物放在单引号中并称之为一天?
我正在使用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:文本).
可能吗?如果是这样的话?
好.这慢慢让我发疯.我在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)