> You do not need to byte compile form shell. The code is byte compiled when > requested
I was referring to admin/compile_app. Isn’t that supposed to help improve performance ? > Make sure you look into gluon/contrib/heroku.py I’ve been looking at it for the past few months yeah… and ended up rewriting most of it. The problem with web2py and PaaS thus far is that most of the cloud/multi-server logic in web2py is hard-coded and dedicated to GoogleAppEngine (in dal.py for instance) That’s cool and all, but many little features end up missing for other type of PaaS services. As far as Heroku’s concerned, I think the recommended way to outscale gluon/contrib/heroku.py is to build a proper buildpack. > Problem in a multi-server environment is that only one of the server can do > migrations at once but all need the correct .table files If the buildpack runs before the deployment of the main server (or any additional instance for that matter), it would build all the correct .table files. The only tricky part I see is how to operate the actual migrations on the shared database only once. So far the only solution I’ve found is manually running SQL code to alter or create the tables I need. > Le 12 mars 2015 à 19:49, Massimo Di Pierro <massimo.dipie...@gmail.com> a > écrit : > > 1. You do not need to byte compile form shell. The code is byte compiled when > requested > > 2. bug can of worms. Problem in a multi-server environment is that only one > of the server can do migrations at once but all need the correct .table > files. I do not have a simple answer. Make sure you look into > gluon/contrib/heroku.py > > On Thursday, 12 March 2015 09:02:54 UTC-5, Louis Amon wrote: > I'm trying to create a Buildpack designed specifically for deploying > Web2py-based applications on Heroku. > > Buildpacks are shell programs that are used to build & deploy slugs on Heroku. > The buildpack runs before the web2py application is launched. > > It is basically a kind of deploy hook. > > > The features I'd like to include in the web2py buildpack are : > Byte-compilation of the web2py application > Migration and/or re-creation of the .table files > Installation of pip dependencies > This would allow automatic optimization of the run speed and tackle the very > tricky ephemeral filesystem of Heroku. > > > I could really use some insights about how I should go about building this. > > Specifically, I need to know: > how to to byte-compile directly from the shell or from a python script > what strategy I should use to handle migrations at deploy-time > > This is the official buildpack for Python, which I intend to build mine upon > : https://github.com/heroku/heroku-buildpack-python > <https://github.com/heroku/heroku-buildpack-python> > > This is the documentation for the Buildpack API provided by Heroku : > https://devcenter.heroku.com/articles/buildpack-api > <https://devcenter.heroku.com/articles/buildpack-api> > > > -- > Resources: > - http://web2py.com <http://web2py.com/> > - http://web2py.com/book <http://web2py.com/book> (Documentation) > - http://github.com/web2py/web2py <http://github.com/web2py/web2py> (Source > code) > - https://code.google.com/p/web2py/issues/list > <https://code.google.com/p/web2py/issues/list> (Report Issues) > --- > You received this message because you are subscribed to a topic in the Google > Groups "web2py-users" group. > To unsubscribe from this topic, visit > https://groups.google.com/d/topic/web2py/uNYUnvZSxqs/unsubscribe > <https://groups.google.com/d/topic/web2py/uNYUnvZSxqs/unsubscribe>. > To unsubscribe from this group and all its topics, send an email to > web2py+unsubscr...@googlegroups.com > <mailto:web2py+unsubscr...@googlegroups.com>. > For more options, visit https://groups.google.com/d/optout > <https://groups.google.com/d/optout>. -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.