在Spree Rails应用程序的capistrano部署期间出现Procfile错误

时间:2013-03-23 17:13:35

标签: ruby-on-rails ruby capistrano spree procfile

我已经解决了很多问题,但是正在努力解决这个问题。

部署环境: ubuntu 12.10 rvm 1.18.21(稳定) 红宝石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

Gemfile:https://gist.github.com/gwuix2/5228488

1 个答案:

答案 0 :(得分:1)

根据Spree的文档,您似乎需要在部署之前在应用中生成Procfile Foreman}。

  

Spree guide to Application Processes

该指南显示了默认Procfile的内容,您可以使用这些内容。狂欢也有一个deployment service可以为你生成一些东西,包括Procfile

  

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

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