自从上次推送以来我甚至没有触摸过dotcloud.yml但是在尝试推送时遇到了这个奇怪的错误:
Could not parse dotcloud.yml: Invalid characters (lowercase alphanum only) for service "rails_production" in "dotcloud.yml", line 6, column 3
我很确定在dotcloud.yml中只使用小写字母。有什么建议吗?
dotcloud.yml文件按要求:
rails:
type: ruby
approot: rails
rails_production:
type: mysql
html5:
type: ruby
approot: html5
redis:
type: redis
resque:
type: ruby-worker
approot: rails
web:
type: static
approot: web
statsd:
type: nodejs
approot: statsd
ports:
node: udp
答案 0 :(得分:1)
<强>更新强>
dotCloud刚刚推出了一项改变,恢复了强制执行 服务名称中的下划线。这应该可以解决您的问题,如果您 重新推你应该现在都准备好了。我不知道这会有多久 到位,所以如果你可以重命名你的服务,最好这样做,或 否则这可能会在将来再次发生。
dotcloud.yml
验证发生了变化,以更好地标准化服务名称,并修复了包含某些字符的服务名称时导致的问题。看起来这种变化正在影响着你。
错误说
“无效字符(仅限小写字母)”
这意味着'rails_production'
是一个无效的名称,因为它有一个下划线。尝试将其更改为railsproduction
或类似的内容。
另外需要注意的是,这可能是一个错误,如果您无法轻松重命名服务,请随时与dotCloud联系。