foreman start和foreman run rails server有什么区别?

vir*_*rni 7 ruby foreman ruby-on-rails-3.2

我是Rails上使用foreman gem的新手.我在Rails 3.2,Ruby 1.9.3和Foreman 0.6上运行了一个应用程序.我想知道当我管理工头时幕后发生的事情.具体来说,运行foreman run rails sforeman start本地终端之间的差异.

我已经注意到了一些差异.例如,工人只在跑步时跑,foreman start而不是在跑步时跑foreman run rails s.但我想知道具体细节.哪里可以阅读更多关于这个,或者有人可以解释它是如何工作的?

Jon*_*nah 13

http://ddollar.github.io/foreman/

foreman start用于直接从命令行运行您的应用程序.如果没有传递其他参数,foreman将运行Procfile中定义的每种进程类型的一个实例.

foreman run 用于使用与定义的进程相同的环境运行一次性命令.

run因为您的应用程序可能依赖于.env由foreman加载的文件中定义的环境变量以及即使在运行单个进程时也存在新的环境变量,因此非常有用. start允许您运行复杂的应用程序环境,该环境要求多个进程完全正常运行(例如,除了Web服务器之外的后台作业处理).