Oh man, this is going to take a few minutes for me to take in. I'll try this first thing tomorrow. Thank you!
On Tuesday, May 7, 2013 10:07:24 PM UTC-4, Daniel Farina wrote: > > On Tue, May 7, 2013 at 3:19 PM, Tam Nguyen <[email protected] <javascript:>> > wrote: > > Yes, that sounds about right. Is that possible? > > Yes, although my solution is a little gross, I think. > > Naively, one could prepare two different Procfiles with different web > commands, but that's annoying because it pretty much forces you to > keep several slightly modified versions of your software, and probably > constantly rebase them. So let's say that option is not one is > willing to accept... > > To avoid that, one must use some kind of discriminator as to what app > code is running in that is not stored in the repository, and the > common place to do this is in configuration variables (e.g. > config:add). So, one can make a wrapper script that is invoked the > same way across all apps for 'web', but interprets the environment > variables injected by the config differently. > > In addition, the ps:scale state is stored out-of-line from the > application, so if you have different worker processes on different > applications, you can choose to give them different names and scale > only the workers you need. For example: ps:scale fooworker=1 > barworker=0 on one application and ps:scale fooworker=0 barworker=1 on > another. Alternatively, you could re-use the configuration variable > approach that you have to use with 'web' (since 'web' is special and > must be named as such on all applications) and have one entry in > Procfile that has the same name but executes differently depending on > the application configuration. > > I realize this is a little bit abstract and probably would be well > served by an example, so let me know if you'd like me to make up a > more detailed one, or if the gist I provided so far has been enough to > point you in the right direction. > -- -- You received this message because you are subscribed to the Google Groups "Heroku" group. To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/heroku?hl=en_US?hl=en --- You received this message because you are subscribed to the Google Groups "Heroku Community" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
