>From what I know of Procfiles, it's routine and reliable to have environment >variables available to your Procfile, so I'm not sure that the gist approach >you link to is as messy and error-prone as you might think.
If you were to abstract it one layer down so that your rack processes pickup which application they're meant to be running, you're still essentially doing the same thing, but in a different place. To be honest, there's probably a billion ways of doing this, all of which have some sort of pain. The approach I've taken in the past is either to have two deployable branches which go to different applications on Heroku, or do abstract the common code out and share it with two deployable applications. However, saying this, stipulating the web command in your environment seems a fairly reasonable way of tackling this. -Neil On Monday, 6 February 2012 at 16:01, Bradley wrote: > I want to deploy a single codebase to two different Heroku apps. I'd like > one of the apps to launch an API service, which is a small Rack app defined > in the same codebase of our much larger web app that uses Rails. > > Ideally, I'd like to set something on the api app to use a different app root > (and hence different Procfile) for launching the API. This way I can > maintain one codebase, but a separate, lightweight API service that still has > access to things like models etc... > > Is this possible? I can't find anything in the docs. > > My only other thought was to define a config variable that is the service to > actually launch, then use that in the Procfile > (https://gist.github.com/1752849), but this seems a bit messy and possibly > error prone. It would be much nicer if I could specify which Procfile to use > or change the root directory of the app to launch on a per-app basis. > > I know the Foremen gem allows you to specify different Procfiles and app > roots (http://ddollar.github.com/foreman/#OPTIONS), but does Heroku? > > -- > You received this message because you are subscribed to the Google Groups > "Heroku" group. > To view this discussion on the web visit > https://groups.google.com/d/msg/heroku/-/A4tMaN2jXTMJ. > To post to this group, send email to [email protected] > (mailto:[email protected]). > To unsubscribe from this group, send email to > [email protected] > (mailto:[email protected]). > For more options, visit this group at > http://groups.google.com/group/heroku?hl=en. -- You received this message because you are subscribed to the Google Groups "Heroku" group. To post to this group, send email to [email protected]. 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.
