Ruby / Sinatra应用程序未自动检测到(CF v2 cfapps.io)

时间:2013-05-14 19:43:54

标签: cloudfoundry

部署到CF v2时出现CFoundry::StagingError: 170001: Staging error: no available stagers错误:

$ git clone https://github.com/svaiyapu/cf-env.git
$ cd cf-env
$ bundle
$ cf push
Name> cf-env

Instances> 1

Custom startup command>                      

1: 64M
2: 128M
3: 256M
4: 512M
5: 1G
Memory Limit> 2   

Creating cf-env... OK

1: cf-env
2: none
Subdomain> 1     

1: cfapps.io
2: none
Domain> 1        

Creating route cf-env.cfapps.io... OK
Binding cf-env.cfapps.io to cf-env... OK

Create services for application?> n

Save configuration?> y

Saving to manifest.yml... OK
Uploading cf-env... OK
Starting cf-env... FAILED
CFoundry::StagingError: 170001: Staging error: no available stagers

我认为v2不再有舞台了。

另外,为什么它不会自动检测Ruby / Sinatra应用程序而不是要求我运行命令?

1 个答案:

答案 0 :(得分:0)

您的CF实例似乎比当前头部更旧。您使用的是什么版本/版本?它可能是仍具有运行时支持的版本。 使用我的最新实例,您的命令工作正常并且升级成功。但是,您需要添加'config.ru'(rackup文件)来启动实例。启动构建包时,似乎删除了启动命令自动检测。

这适用于Classic sinatra应用程序:

require './env'
run Sinatra::Application

您还可以在官方页面(http://docs.cloudfoundry.com/docs/using/deploying-apps/ruby/sinatra-getting-started.html)找到适用于模块化应用程序的示例文件夹文件。