我是新手在Rails上使用foreman gem.我在Rails 3.2,Ruby 1.9.3和Foreman 0.6上运行了一个应用程序.我想知道当我管理工头时幕后发生的事情.具体来说,在我的本地终端上运行工头运行轨道与工头的区别.
我已经注意到了一些差异.例如,一个工人只在运行工头开始时运行,而不是在我运行工头运行轨道时运行.但我想知道具体细节.哪里可以阅读更多相关信息,或者有人可以解释它是如何工作的?
解决方法
见
http://ddollar.github.io/foreman/
foreman start
is used to run your application directly from the command line.
If no additional parameters are passed,foreman will run one instance of each type of process defined in your Procfile.
foreman run
is used to run one-off commands using the same environment as your defined processes.
运行很有用,因为您的应用程序可能依赖于由foreman加载的.env文件中定义的环境变量以及即使在运行单个进程时也存在新的环境变量.start允许您运行复杂的应用程序环境,该环境需要多个进程才能完全正常运行(例如,除了Web服务器之外的后台作业处理).