1

我已经解决了很多问题,但是在这个问题上很挣扎。

部署环境:ubuntu 12.10 rvm 1.18.21(稳定版)ruby 1.9.3p392

得到这个错误

cap deploy:cold

错误:

  * 2013-03-23 18:01:27 executing `deploy:start'
    triggering before callbacks for `deploy:start'
  * 2013-03-23 18:01:27 executing `foreman:export'
  * executing "cd /home/gwuix2/picurwebaruhaz/current && bundle exec foreman export bluepill /data/picurwebaruhaz/shared/config"
    servers: ["198.211.117.84"]
    [198.211.117.84] executing command
 ** [out :: 198.211.117.84] ERROR: Procfile does not exist.
 ** [out :: 198.211.117.84] 
    command finished in 1430ms

我的 deploy.rb: https ://gist.github.com/gwuix2/5228473

宝石文件: https ://gist.github.com/gwuix2/5228488

4

1 回答 1

1

根据 Spree 的文档,看起来您需要在部署之前在您的应用程序中生成一个Procfile(由Foreman使用)。

申请流程大礼包指南

该指南显示了一个 defaultProcfile的内容,您可以使用它。Spree 还有一个部署服务,它可以为您生成一些东西,包括Procfile

每台服务器都会获得一些基本配置,例如 Rails 环境变量、Spree 应用程序的占位符目录、自动生成的 database.yml 和 Procfile 文件等等。

所以这可能值得研究,因为即使您能够Procfile手动生成,您也可能会因缺少配置文件而遇到更多问题,而他们的部署服务可能会自动为您处理所有这些问题。

于 2013-03-23T18:26:21.343 回答