在单个Heroku dyno上运行多个进程

时间:2013-07-01 09:03:45

标签: ruby heroku sass jekyll

我有一个Heroku应用程序,我使用Jekyll。我的Procfile看起来像这样:

web: jekyll serve --port $PORT

我也想使用SASS,但是如果我添加到Procfile,我需要两个dynos,这对我来说太昂贵了:

sass: sass style.scss style.css
web: jekyll serve --port $PORT

我可以添加第二个进程但仍然可以使用一个dyno吗?对于具有最少Ruby经验的开发人员来说,最简单的方法是什么?

我对任何过程感兴趣,Jekyll和SASS就是例如。

1 个答案:

答案 0 :(得分:3)

SASS不应该在生产中编译,这是一个巨大的性能惩罚,不会给你带来好处。

所以简短的回答是:你不应该这样做。相反,在部署之前或期间预编译SASS并在生产中提供静态CSS。

如果有一些奇特的理由可以证明编译SASS实时(你应该完全分享它是什么!),考虑使用其中任何一个:

很抱歉,如果它对您不起作用,我自己没有尝试过。

PS还考虑更改您的托管服务提供商。 Heroku是一个强大的工具,但它非常昂贵。请查看DigitalOcean的示例。那些纯粹的VPS没有预先配置的Ruby / Node魔法,但是使用VPS你不仅限于“一个dyno”或任何东西。价格差异很大。