App Engine:更新/运行时启动脚本
我正在使用 App Engine,并且正在考虑在下一个项目中使用 LESS CSS 扩展。没有用 Python 编写的好的 LESS CSS 库,所以我继续使用原始的 Ruby 库,它运行良好且开箱即用。我希望 App Engine 在运行开发服务器之前以及将文件上传到云之前执行 lessc ./templates/css/style.less
。自动化此操作的最佳方法是什么?我在想:
#run.sh:
lessc ./templates/css/style.less
.gae/dev_appserver.py --use_sqlite .
我是否
#deploy.sh
lessc ./templates/css/style.less
.gae/appcfg.py update .
走在正确的道路上,或者是否有更优雅的做事方式,也许是在 appcfg.py 级别?
谢谢。
I'm working with App Engine and I'm thinking about using the LESS CSS extension in my next project. There's no good LESS CSS library written in Python so I went on with the original Ruby one which works great and out of the box. I'd like App Engine to execute lessc ./templates/css/style.less
before running the development server and before uploading the files to the cloud. What is the best way to automate this? I'm thinking:
#run.sh:
lessc ./templates/css/style.less
.gae/dev_appserver.py --use_sqlite .
And
#deploy.sh
lessc ./templates/css/style.less
.gae/appcfg.py update .
Am I on the correct path or is there a more elegant way of doing things, perhaps at the appcfg.py level?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一种选择是使用 Less 的 javascript 版本,从而在浏览器中进行 less-to-css 转换。只需上传 less 格式的文件(请参阅 http://lesscss.org/ 了解详细信息)。
或者,我在部署脚本中进行转换(首先使用 less,现在我使用 sass),该脚本执行许多操作,
我的脚本还接受“-preview”标志,在这种情况下它实际上并不执行上传,而是报告自上次部署以来发生的更改的版本控制注释。
这非常方便,可以提醒我需要在更改日志之类的内容中放入什么内容,
我还计划扩展它,以便我可以作为源代码控制的一部分,添加仅在部署时需要运行一次的任何代码(例如数据库架构更改)并知道当我下次部署新版本时它将自动运行。
正如人们所问的,下面脚本的本质...它没有显示我的“检查代码、生成、加入和缩小”,因为这是另一个脚本...我意识到最初的问题当然是询问该步骤:)但你可以看到在哪里添加生成 CSS 等的调用
它不是特别大或聪明,但它可以自动执行上传作业
One option is to use the javascript version of Less and hence do the less-to-css conversion in the browser.. simply upload your less formatted file (see http://lesscss.org/ for details).
Alternately, I do the conversion (first with less, now I use sass) in a deploy script which does a number of things
My script also accepts a "-preview" flag in which case it doesn't actually do the upload, but reports the version control comments for what's changed since the previous deployment.
This is pretty handy as a reminder of what I need to put in things like a changelog
I plan to also expand it so that I can, as part of my source code control, add any code that needs running once only when deployed (eg database schema changes) and know that it'll be automatically run when I next deploy a new version.
Essence of the script below as people asked... it doesn't show my "check code, generate, join, and minify" as that's another script... I realise that the original question was asking about that step of course :) but you can see where you'd add the call to generate CSS etc
It's not particularly big or clever, but it automates the upload job