我是Rails上使用foreman gem的新手.我在Rails 3.2,Ruby 1.9.3和Foreman 0.6上运行了一个应用程序.我想知道当我管理工头时幕后发生的事情.具体来说,运行foreman run rails s与foreman start本地终端之间的差异.
我已经注意到了一些差异.例如,工人只在跑步时跑,foreman start而不是在跑步时跑foreman run rails s.但我想知道具体细节.哪里可以阅读更多关于这个,或者有人可以解释它是如何工作的?
在终端上,是否有一个rake任务列出已在特定模型上运行的所有迁移?如果没有,我该怎么做?
当我跑rake -T,rake db:migrate:status似乎是正确的答案,但它给了我迁移名称作为其中一个列.虽然名称Add logo to company确实表明了公司模型,但并非所有迁移都有这样明确的名称.一个很好的例子Change data type for content.我有400多个迁移文件,所以这个功能真的很有帮助.
所以,理想的输出是:
database: abcd_development
Status Migration ID Migration Name Model Name
----------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
谢谢!